Apabila menghadapi ralat "' 0000-00-00 00:00:00' tidak boleh diwakili sebagai java.sql.Timestamp," ia menunjukkan bahawa program Java anda tidak dapat menghuraikan nilai tarikh NULL atau '0000-00-00 00:00:00' disimpan dalam pangkalan data. Ini boleh berlaku apabila tarikh tidak dimasukkan secara manual ke dalam pangkalan data dan ditetapkan secara automatik kepada '0000-00-00 00:00:00'.
Untuk mengendalikan isu ini tanpa mengubah skema pangkalan data, anda boleh mengubah suai URL JDBC yang digunakan dalam konfigurasi sumber data anda. Tambahkan parameter berikut pada penghujung URL JDBC:
?zeroDateTimeBehavior=convertToNull
Sebagai contoh, jika URL JDBC asal anda ialah:
jdbc:mysql://yourserver:3306/yourdatabase
Ia akan menjadi:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
Dengan set parameter ini, program Java akan menukar tarikh '0000-00-00 00:00:00' secara automatik kepada nilai NULL semasa pengambilan pangkalan data, membolehkan anda mengelakkan ralat sambil mengekalkan struktur jadual sedia ada.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ralat ''0000-00-00 00:00:00' Tidak Boleh Diwakili sebagai java.sql.Timestamp'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!