El paquete java.sql tiene tres tipos de fecha/hora:
java.sql.Date
- Solo una fecha (sin parte de tiempo)java.sql.Time
- Solo una hora (sin parte de fecha)java.sql.Timestamp
- Tanto la fecha como la hora
Quieres el último:java.sql.Timestamp
.
Si está utilizando estos tipos, no necesita llamar a un setter específico; solo usa:
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);