Ralf_2011
09-11-11, 12:20
Hallo,
ich habe ein Problem mit einem Javaprogramm welches aus einer CSV-Datei einen Timestamp in ein Tabellenfeld im Format Timestamp übertragen soll. Das Programm läuft schon seit Mai 2009 und importiert jeden Monat rund 2 Mio Datensätze die jeweils mehrere Timestamps enthalten. Nun kam es diesen Monat zum Abbruch mit dem Fehler
java.sql.SQLException: Data type mismatch. (1582-10-07-15.10.47.408011)
Nur dieser Timestamp konnte nicht verarbeitet werden. Ich benutze zum befüllen der Tabelle PreparedStatement
und die Methode setString. Die implizite Umwandlung der Zeichenkette in einen Timestamp hat auch immer funktioniert. Setzt man übrigens bei obigen Timestamp das jahr auf 1581 funktioniert es wieder.
Vielen dank für evtl. Tips.
Mit freundlichen Grüßen
Ralf
ich habe ein Problem mit einem Javaprogramm welches aus einer CSV-Datei einen Timestamp in ein Tabellenfeld im Format Timestamp übertragen soll. Das Programm läuft schon seit Mai 2009 und importiert jeden Monat rund 2 Mio Datensätze die jeweils mehrere Timestamps enthalten. Nun kam es diesen Monat zum Abbruch mit dem Fehler
java.sql.SQLException: Data type mismatch. (1582-10-07-15.10.47.408011)
Nur dieser Timestamp konnte nicht verarbeitet werden. Ich benutze zum befüllen der Tabelle PreparedStatement
und die Methode setString. Die implizite Umwandlung der Zeichenkette in einen Timestamp hat auch immer funktioniert. Setzt man übrigens bei obigen Timestamp das jahr auf 1581 funktioniert es wieder.
Vielen dank für evtl. Tips.
Mit freundlichen Grüßen
Ralf