O pacote java.sql tem três tipos de data/hora:
java.sql.Date- Apenas uma data (sem parte do tempo)java.sql.Time- Apenas uma hora (sem parte da data)java.sql.Timestamp- Data e hora
Você quer o último:
java.sql.Timestamp . Se você estiver usando esses tipos, não precisará chamar um setter específico; Apenas use:
java.util.Date date = new Date();
Object param = new java.sql.Timestamp(date.getTime());
// The JDBC driver knows what to do with a java.sql type:
preparedStatement.setObject(param);