Heim  >  Artikel  >  Datenbank  >  Wie gehe ich mit Zeitstempelfehlern „0000-00-00 00:00:00“ in Java JDBC um?

Wie gehe ich mit Zeitstempelfehlern „0000-00-00 00:00:00“ in Java JDBC um?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 12:03:31291Durchsuche

How to Handle '0000-00-00 00:00:00' Timestamp Errors in Java JDBC?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn