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: Bagaimana untuk Membetulkan Ralat 'Nilai zon waktu pelayan 'UTC' tidak dikenali'?

Patricia Arquette
Patricia Arquetteasal
2024-12-10 00:05:11483semak imbas

MySQL JDBC Driver 5.1.33: How to Fix the

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn