Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyelesaikan Ralat Zon Masa Penyambung MySQL: \"Zon Masa Tidak Dikenali atau Berbilang\"?

Bagaimana untuk Menyelesaikan Ralat Zon Masa Penyambung MySQL: \"Zon Masa Tidak Dikenali atau Berbilang\"?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 14:25:38191semak imbas

How to Resolve MySQL Connector Time Zone Error:

Ralat Zon Masa Penyambung MySQL

Penerangan Masalah:

Apabila menggunakan penyambung MySQL, ralat ditemui: "Nilai zon masa pelayan 'Mitteleurop?ische Sommerzeit' tidak dikenali atau mewakili lebih daripada satu zon waktu."

Latar Belakang:

Ralat ini berlaku apabila terdapat ketidakpadanan antara tetapan zon waktu pada pelayan MySQL dan aplikasi Java menggunakan penyambung. Nilai zon waktu pelayan MySQL 'Mitteleurop?ische Sommerzeit' tidak diiktiraf oleh aplikasi Java, yang menjangkakan nilai zon waktu yang lebih khusus.

Resolusi:

Kepada selesaikan isu tersebut, konfigurasikan pelayan MySQL atau pemacu JDBC untuk menggunakan nilai zon waktu yang lebih khusus. Pendekatan yang disyorkan adalah untuk menetapkan sifat zon waktu pelayan dalam URL JDBC kepada zon waktu yang dikehendaki.

Dalam konteks.xml yang diberikan, URL berikut harus digunakan:

url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&serverTimezone=Europe/Amsterdam&useSSL=false"

Pastikan bahawa nilai zon waktu yang digunakan dalam serverTimezone sepadan dengan zon waktu yang betul untuk pelayan MySQL. Dalam kes ini, "Eropah/Amsterdam" digunakan, tetapi ia harus dilaraskan dengan sewajarnya bergantung pada zon waktu pelayan sebenar.

Dengan menyatakan sifat zon waktu pelayan secara eksplisit, aplikasi Java boleh mentafsir tetapan zon waktu dengan betul daripada pelayan MySQL dan elakkan ralat "zon waktu tidak dikenali".

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Zon Masa Penyambung MySQL: \"Zon Masa Tidak Dikenali atau Berbilang\"?. 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