Rumah >Java >javaTutorial >MySQL JDBC Driver 5.1.33: Bagaimana untuk Membetulkan Ralat 'Nilai zon waktu pelayan 'UTC' tidak dikenali'?
MySQL JDBC Driver 5.1.33: Menangani Isu Zon Masa
Aplikasi Java yang menggunakan pemacu MySQL JDBC versi 5.1.23 mungkin menghadapi ralat apabila menaik taraf kepada versi 5.1.33. Secara khusus, Tomcat mungkin membuang pengecualian yang serupa dengan:
java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone.
Memahami Isu
Ralat ini berlaku kerana versi 5.1.33 pemacu JDBC mempunyai zon waktu yang lebih ketat pengendalian. Secara lalai, MySQL menganggap zon waktu pelayan ialah UTC. Walau bagaimanapun, jika pelayan dikonfigurasikan dengan zon waktu yang berbeza, pemandu mungkin tidak dapat menukar cap masa dengan betul.
Penyelesaian: Mengkonfigurasi Zon Waktu Pelayan
Untuk menyelesaikan isu ini dan pastikan versi 5.1.33 berfungsi dengan zon waktu UTC, nyatakan secara eksplisit sifat serverTimezone dalam rentetan sambungan. Nilai sifat ini harus sepadan dengan zon waktu yang dikonfigurasikan pada pelayan MySQL.
Contohnya:
jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
Dengan menentukan sifat zon waktu pelayan, pemandu akan dapat mentafsir cap masa yang disimpan dalam dengan betul pangkalan data dan elakkan ralat yang dihadapi semasa memulakan Tomcat.
Atas ialah kandungan terperinci MySQL JDBC Driver 5.1.33: Bagaimana untuk Membetulkan Ralat 'Nilai zon waktu pelayan 'UTC' tidak dikenali'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!