Les bases de données autres qu'Oracle font en fait la distinction entre trois types de données différents :
DATEseulement la date, pas d'heureTIMEseule heure de la journée, pas de dateTIMESTAMPles deux, la date et l'heure.
JDBC essaie d'abstraire les concepts SQL standard et les trois types de données ci-dessus sont définis par ANSI SQL et JDBC doit donc les prendre en charge.
Comme la date d'Oracle inclut toujours l'heure, vous avez utiliser setTimestamp() sinon le temps est perdu lorsque vous le stockez dans la base de données.