рд╕рдордп рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐

рдЬрдм рд╕реЗ JDBC рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рд╕реЗ 20 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рджреМрд░рд╛рди рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреБрдирд┐рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рдЕрдм рдПрдХ рд╕рд░реНрд╡рд░ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЧрддрд┐ рддреЗрдЬ рд╣реЛ рдЧрдИ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдореЗрдВ рдПрдХ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ ред рдЕрдм рдкреНрд░рдХрд╛рд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

  • рджрд┐рдирд╛рдВрдХ - рджрд┐рдирд╛рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ: рд╡рд░реНрд╖, рдорд╣реАрдирд╛, рджрд┐рдиред
  • рд╕рдордп - рд╕реНрдЯреЛрд░ рд╕рдордп: рдШрдВрдЯреЗ, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдбред
  • TIMESTAMP - рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ: рджрд┐рдирд╛рдВрдХ, рд╕рдордп рдФрд░ рдорд┐рд▓реАрд╕реЗрдХрдВрдбред
  • рдЯрд╛рдЗрдо рдЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк - рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рдЯрд╛рдЗрдо рдЬрд╝реЛрди (рдЬрд╝реЛрди рдХрд╛ рдирд╛рдо рдпрд╛ рдСрдлрд╝рд╕реЗрдЯ)ред

рджреВрд╕рд░реЗ, рдЬрд╛рд╡рд╛ рдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдордп рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рдХреА рд╢реБрд░реБрдЖрдд рдХреАред рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рд╡рд░реНрдЧ рд╣реИрдВ:

  • рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп :
    • рд▓реЛрдХрд▓рдбреЗрдЯ
    • рд╕реНрдерд╛рдиреАрдп рд╕рдордп
  • рд╕рдЯреАрдХ рдкрд▓ :
    • java.time.Instant
    • java.time.LocalDateTime
    • java.time.OffsetDateTime
    • java.time.ZonedDateTime
  • рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдордп :
    • java.time.OffsetDateTime
    • java.time.ZonedDateTime

рддреАрд╕рд░рд╛ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ SQL рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ ред рдмреЗрд╢рдХ, рдЖрдк рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рд╕рдордп рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЖрдЬ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред SQL рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ CURDATE() рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдХреЗрд╡рд▓ рдпрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдпреВрдПрд╕рдП рдореЗрдВ рд╣реИ, рдФрд░ рдореИрдВ рдЬрд╛рдкрд╛рди рдореЗрдВ рд╣реВрдВред рдФрд░ рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╡рд╣ "рдореЗрд░рд╛ рдЖрдЬ" рдХреЗ рд▓рд┐рдП рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рдП, рди рдХрд┐ "рдЙрд╕рдХрд╛ рдЖрдЬ"ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, SQL рд╕рд░реНрд╡рд░ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдзреБрдирд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬрд╛рд╡рд╛ рдбреЗрдЯрдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рд╕реЗ рдирдП рдкреНрд░рдХрд╛рд░ рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ DATE рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдкрдХреЛ JDK 8 DateTime API рд╕реЗ java.time.LocalDate рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ TIME рдкреНрд░рдХрд╛рд░ рдХреЛ рдЬрд╛рд╡рд╛ рд╕реЗ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: java.time.LocalTime рдФрд░ java.time.OffsetTime ред рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ TIMESTAMP рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛, рдЬрд╛рд╡рд╛ рдореЗрдВ 4 рдкреНрд░рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • java.time.Instant
  • java.time.LocalDateTime
  • java.time.OffsetDateTime
  • java.time.ZonedDateTime

рдФрд░ рдЕрдВрдд рдореЗрдВ, TIMESTAMP with TIME ZONE рдХреЛ рджреЛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • java.time.OffsetDateTime
  • java.time.ZonedDateTime

рдЪреВрдВрдХрд┐ рдЖрдк рдбреЗрдЯрдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ :)

рдореИрдВ рдЗрд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛:

рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рдХрд╛рд░ рдЬрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░
рддрд╛рд░реАрдЦ java.time.LocalDate
рд╕рдордп java.time.LocalTime
java.time.OffsetTime
TIMESTAMP java.time.Instant
Java.time.LocalDateTime
Java.time.OffsetDateTime
Java.time.ZonedDateTime
рдЯрд╛рдЗрдо рдЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк java.time.OffsetDateTime
_

рддрд╛рд░реАрдЦ рдорд┐рд▓ рд░рд╣реА рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рддреБрдореНрд╣рд╛рд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред рдкрд╣рд▓реЗ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВред рд╣рдо getDate() рдореЗрдердб рдХреА рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЬреЛ рдПрдХ java.sql рдбреЗрдЯ рдЯрд╛рдЗрдк рджреЗрддрд╛ рд╣реИред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдкрд░рд┐рдгрд╛рдо рд╕реЗрдЯрдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХрд╛ рд╣реИ - getObject() ред рдпрд╣ рд╡рд┐рдзрд┐ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддреА рд╣реИ: рдПрдХ рд╕реНрддрдВрдн рдФрд░ рдПрдХ рдкреНрд░рдХрд╛рд░, рдФрд░ рджрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реНрддрдВрдн рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

ClassName Name = getObject(column, ClassName);

рдФрд░ рдпрджрд┐ рдЖрдк DATE рдкреНрд░рдХрд╛рд░ рдХреЛ java.time.LocalDate рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

LocalDate localDate = results.getObject(4, LocalDate.class);

рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

java.time.Instant instant = results.getObject(9, java.time.Instant.class);
java.time.LocalDateTime local = results.getObject(9, java.time. LocalDateTime.class);
java.time.OffsetDateTime offset = results.getObject(9, java.time. OffsetDateTime.class);
java.time.ZonedDateTime zoned = results.getObject(9, java.time. ZonedDateTime.class);

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдирд╛ MySQL JDBC рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ рддреЛ рдпрд╣ рдХреЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ ред рдЕрдкрдиреЗ pom.xml рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП "mysql-рдХрдиреЗрдХреНрдЯрд░-рдЬрд╛рд╡рд╛" рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рд╡реИрд╕реЗ, рдЖрдк рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрддрдВрдн INT рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВред рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

Integer id1 = results.getObject(8, Integer.class);    	 // this will work
Integer id2 = results.getObject(8, int.class);                 //this will also work
int id3 = results.getObject(8,  Integer.class);            	//method will return null, JVM will throw NPE
int id4 = results.getObject(8,  int.class);                    	//method will return null, JVM will throw NPE

MySQL рдореЗрдВ рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕реЗрдЯрд┐рдВрдЧ

MySQL рдХреЗ рд╕рд╛рде рднреА рдмрд╣реБрдд рд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддреЗрдВ рд╣реБрдИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, MySQL рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ :
mysql://localhost:3306/db_scheme?Name=meaning&Name=meaning

рдЗрд╕рд▓рд┐рдП, MySQL рдореЗрдВ рдЯрд╛рдЗрдо рдЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдиреАрдЪреЗ рдореИрдВ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдмрд▓ рджреВрдВрдЧрд╛:

рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрди рд╕реНрдерд╛рдиреАрдп | рд╕рд░реНрд╡рд░ | user-zone рд╕рд░реНрд╡рд░
рдлрд╝реЛрд░реНрд╕рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрдирдЯреВрд╕реЗрд╢рди рд╕рдЪ | рдЕрд╕рддреНрдп рд╕рддреНрдп
рдЗрдВрд╕реНрдЯреЗрдВрдЯ рд╕рдЪ | рдЕрд╕рддреНрдп рдЕрд╕рддреНрдп

рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ , рд╣рдо рд╕рдордп рдХреНрд╖реЗрддреНрд░ (рд╕рдордп рдХреНрд╖реЗрддреНрд░) рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЧреНрд░рд╛рд╣рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

ForceConnectionTimeZoneToSession рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдХрд╛рд░рдг рд╕рддреНрд░ time_zone рдЪрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрдиреЗрдХреНрд╢рди TimeZone рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, PreserveInstants рдкреИрд░рд╛рдореАрдЯрд░ JVM рдХреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдФрд░ рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рдмреАрдЪ рд╕рдЯреАрдХ-рд╕рдордп-рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИрдВ:

  • рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрди=рд▓реЛрдХрд▓ рдФрд░ рдлрд╝реЛрд░реНрд╕рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрдирдЯреВрд╕реЗрд╢рди=рдЭреВрдард╛ - рдкреБрд░рд╛рдиреЗ MySQL JDBC рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг 5.1 рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ useLegacyDatetimeCode=true рдХреЗ рд╕рд╛рдеред

  • connectionTimeZone=LOCAL рдФрд░ forceConnectionTimeZoneToSession=true рдПрдХ рдирдпрд╛ рдореЛрдб рд╣реИ рдЬреЛ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

  • рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрди = рд╕рд░реНрд╡рд░ рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрдЯ = рд╕рдЪ - рдкреБрд░рд╛рдиреЗ MySQL рдЬреЗрдбреАрдмреАрд╕реА рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг 5.1 рдХреЗ рдЕрдиреБрд░реВрдк рдЙрдкрдпреЛрдЧ рд▓рд┐рдЧреЗрд╕реАрдбреЗрдЯрдЯрд╛рдЗрдордХреЛрдб = рдЧрд▓рдд рдХреЗ рд╕рд╛рдеред

  • рдХрдиреЗрдХреНрд╢рдирдЯрд╛рдЗрдордЬрд╝реЛрди = рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛_рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрдЯ = рд╕рдЪ - рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрдиреЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдИрдЯреА / рд╕реАрдИрдПрд╕рдЯреА рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рд╣реИред

рд╣рд╛рдВ, рддрд╛рд░реАрдЦреЗрдВ рдПрдХ рд░реЛрдЪрдХ рд╡рд┐рд╖рдп рд╣реИрдВ рдФрд░ рдЗрдирдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд╣ рд░рд╣рд╛ рд╣реИ: рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╛ рддреЛ рдирд╛рд░рд╛рдЬ рдирд╣реАрдВ рд╣реВрдБ! :)