Используйте DEFAULT
при определении таблицы для вызова функции, которая фиксирует текущий момент. Эта функция будет автоматически запускаться каждый раз, когда вы INSERT
начинаете новую строку. Тогда не нужно никакой Java для этой цели.
Если вы хотите сделать что-то подобное в Java, не используйте java.time.Timestamp
. Этот класс был вытеснен несколько лет назад классами java.time .
OffsetDateTime odt = OffsetDateTime.now( ZoneOffset.UTC ) ;
Создайте строку SQL, используя ?
заполнители. Не спорьте со строковыми манипуляциями, как показано в вашем примере кода.
Передайте объект OffsetDateTime
для заполнения для заполнителя ?
, используя объект PreparedStatement
.
myPreparedStatement.setObject( … , odt ) ;
