0

我正在尝试使用以下代码插入日期:

java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);

运行代码,结果成功,但数据库中没有显示日期。

4

4 回答 4

5

您应该使用PreparedStatement并使用它来设置date如下:-

PreparedStatement pstmt = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (?)");
pstmt.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
pstmt.executeUpdate();

在这里阅读更多

于 2013-03-25T08:48:07.843 回答
1

尝试这个

PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (now())");
ps.executeUpdate();

使用now(),以便它仅以 db 格式获取日期。

于 2013-03-25T09:04:35.020 回答
0

确保在运行命令后提交。或者确保在连接上启用了自动提交。

于 2013-03-25T08:37:22.480 回答
0

只需要将java.sql.Timestamp类对象提供给PreparedStatement对象,其余工作将由驱动程序完成。我认为在设置占位符的值(参数)时您的代码存在问题。现在使用pstmnt.setTimestamp(int index, java.sql.Timestamp timestamp_object); 执行您的查询: pstmnt.executeUpdate();

于 2013-03-25T09:22:42.377 回答