Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengendalikan Ralat \'\'0000-00-00 00:00:00\' Tidak Boleh Diwakili sebagai java.sql.Timestamp\'?

Bagaimana untuk Mengendalikan Ralat \'\'0000-00-00 00:00:00\' Tidak Boleh Diwakili sebagai java.sql.Timestamp\'?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 16:16:30299semak imbas

How to Handle the

Menyelesaikan "0000-00-00 00:00:00' Tidak Boleh Diwakili sebagai Ralat java.sql.Timestamp"

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!

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