Andere Datenbanken als Oracle unterscheiden tatsächlich zwischen drei verschiedenen Datentypen:
DATE
nur Datum, keine ZeitTIME
nur Uhrzeit, kein DatumTIMESTAMP
beides, Datum &Uhrzeit.
JDBC versucht, Standard-SQL-Konzepte zu abstrahieren, und die oben genannten drei Datentypen werden von ANSI SQL definiert und daher muss JDBC sie unterstützen.
Da das Datum von Oracle immer die Zeit enthält, haben Sie um setTimestamp()
zu verwenden ansonsten geht die Zeit beim Speichern in der Datenbank verloren.