Rumah > Java > javaTutorial > Mengapa Pemacu MySQL JDBC 5.1.33 Melemparkan SQLException Berkenaan Zon Waktu Pelayan?

Mengapa Pemacu MySQL JDBC 5.1.33 Melemparkan SQLException Berkenaan Zon Waktu Pelayan?

Barbara Streisand
Lepaskan: 2024-12-13 12:13:10
asal
869 orang telah melayarinya

Why Does MySQL JDBC Driver 5.1.33 Throw a SQLException Regarding Server Timezone?

MySQL JDBC Driver 5.1.33 dan Unexpected JDBC Exception

Aplikasi web Java yang menggunakan pemacu JDBC 5.1.23 tidak mengalami sebarang masalah semasa menyambung ke pangkalan data MySQL 5.5. Walau bagaimanapun, selepas menaik taraf kepada pemacu versi 5.1.33, Tomcat mula menghadapi pengecualian semasa aplikasi dimulakan. Mesej ralat mendorong penyiasatan tentang sebab ralat sedemikian berlaku.

Ralat yang dihadapi ialah:

WARNING: Unexpected exception resolving reference
java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents
  more than one timezone. You must configure either the server or JDBC driver (via
  the serverTimezone configuration property) to use a more specifc timezone value if
  you want to utilize timezone support.
Salin selepas log masuk

Untuk membetulkan isu ini, telah ditentukan bahawa pemacu MySQL JDBC 5.1.33 memerlukan eksplisit spesifikasi parameter zon waktu pelayan dalam rentetan sambungan untuk sokongan zon waktu UTC. Ini dicapai dengan menambah yang berikut pada rentetan sambungan:

?serverTimezone=UTC
Salin selepas log masuk

Tambahan ini memastikan bahawa pemandu menggunakan zon waktu yang ditentukan untuk operasi sementara, menyelesaikan pengecualian dan membolehkan aplikasi berfungsi dengan betul. Oleh itu, rentetan sambungan yang diubah suai muncul seperti berikut:

jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Pemacu MySQL JDBC 5.1.33 Melemparkan SQLException Berkenaan Zon Waktu Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan