如何使用java将当前日期插入到mysql db中

Jur*_*y A 14 java mysql

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

我输入以下代码:

java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());
PrepStmt.setDate(1, sqlDate);
Run Code Online (Sandbox Code Playgroud)

当我检查数据库时,我发现日期插入正确,但时间是:00:00:00.修复是什么?

Roh*_*ain 24

由于您使用的datetime是列类型,因此需要使用它java.sql.Timestamp来存储日期并PrepareStatement.setTimestamp插入日期.

试试这个: -

java.sql.Timestamp date = new java.sql.Timestamp(new java.util.Date().getTime());
PrepStmt.setTimestamp(1, date);
Run Code Online (Sandbox Code Playgroud)


Bhe*_*ung 9

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