Bazy danych inne niż Oracle faktycznie rozróżniają trzy różne typy danych:
DATEtylko data, bez godzinyTIMEtylko pora dnia, bez datyTIMESTAMPzarówno data, jak i godzina.
JDBC próbuje abstrahować standardowe koncepcje SQL, a powyższe trzy typy danych są zdefiniowane przez ANSI SQL i dlatego JDBC musi je wspierać.
Ponieważ data Oracle zawsze zawiera godzinę, masz używać setTimestamp() w przeciwnym razie czas zostanie utracony, gdy zapiszesz go w bazie danych.