如何使用Java将当前日期插入MySQL数据库?

2022-09-02 23:18:17

我想将当前日期和时间插入到定义为日期时间类型的列中。

我键入了以下代码:

java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());
PrepStmt.setDate(1, sqlDate);

当我检查数据库时,我发现日期插入正确,但时间是:00:00:00。有什么解决方法?


答案 1

由于您使用的列类型是,因此您需要使用 来存储日期并插入它。datetimejava.sql.TimestampPrepareStatement.setTimestamp

尝试使用这个: -

java.sql.Timestamp date = new java.sql.Timestamp(new java.util.Date().getTime());
PrepStmt.setTimestamp(1, date);

答案 2

您使用了错误的方法。你可以改用 PreparedStatement#setTimestamp(int parameterIndex, Timestamp x)。


推荐