Beim Auftreten des Fehlers „‘ „0000-00-00 00:00:00“ kann nicht als „java.sql.Timestamp“ dargestellt werden. Dies weist darauf hin, dass Ihr Java-Programm einen NULL- oder „0000-00-00 00:00:00“-Datumswert nicht analysieren kann in einer Datenbank gespeichert. Dies kann auftreten, wenn ein Datum nicht manuell in eine Datenbank eingefügt wird und automatisch auf „0000-00-00 00:00:00“ gesetzt wird.
Um dieses Problem zu lösen, ohne das Datenbankschema zu ändern, können Sie Änderungen vornehmen die JDBC-URL, die in Ihrer Datenquellenkonfiguration verwendet wird. Fügen Sie den folgenden Parameter am Ende der JDBC-URL hinzu:
?zeroDateTimeBehavior=convertToNull
Wenn Ihre ursprüngliche JDBC-URL beispielsweise lautete:
jdbc:mysql://yourserver:3306/yourdatabase
Er würde wie folgt lauten:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
Mit diesem Parametersatz konvertiert das Java-Programm beim Datenbankabruf automatisch die Datumsangaben „0000-00-00 00:00:00“ in NULL-Werte, sodass Sie den Fehler vermeiden und gleichzeitig die vorhandene Tabellenstruktur beibehalten können.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem Fehler „\'0000-00-00 00:00:00\‘ kann nicht als java.sql.Timestamp dargestellt werden“ um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!