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!