Datumsdarstellungsfehler: '0000-00-00 00:00:00' in java.sql.Timestamp
In einer MySQL-Datenbank tritt ein häufiges Problem beim Abrufen von Daten aus einer Tabelle auf, die automatisch zugewiesene Werte von „0000-00-00 00:00:00“ enthält. Dieser Wert kann nicht als java.sql.Timestamp-Objekt dargestellt werden, was zu dem Fehler führt: „‘0000-00-00 00:00:00‘ kann nicht als java.sql.Timestamp dargestellt werden.“
Um dieses Problem zu beheben, ohne die Tabellenstruktur zu ändern, ändern Sie die JDBC-URL in Ihrer Datenquellenkonfiguration. Fügen Sie der URL den folgenden Parameter hinzu:
?zeroDateTimeBehavior=convertToNull
Zum Beispiel:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
Diese Einstellung weist den JDBC-Treiber an, „0000-00-00 00:00:00“ in zu konvertieren ein NULL-Wert, der fehlerfrei behandelt werden kann. Beachten Sie, dass diese Einstellung nur JDBC-Vorgänge betrifft und die Daten in der Datenbank nicht ändert.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Zeitstempelfehlern „0000-00-00 00:00:00“ in Java JDBC um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!