Ответ 1
Используйте PreparedStatement#setTimestamp()
, в котором вы передаете java.sql.Timestamp
, который построен с System#currentTimeMillis()
.
preparedStatement.setTimestamp(index, new Timestamp(System.currentTimeMillis()));
// ...
Альтернативно, если БД поддерживает его, вы также можете вызвать определенную функцию DB, чтобы установить ее с текущей меткой времени. Например, MySQL поддерживает now()
для этого. Например.
String sql = "INSERT INTO user (email, creationdate) VALUES (?, now())";
Или, если БД его поддерживает, измените тип поля на тот, который автоматически устанавливает временную метку вставки/обновления, например TIMESTAMP
DATETIME
в MySQL.