我正在尝试使用以下代码插入日期:
java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);
运行代码,结果成功,但数据库中没有显示日期。
我正在尝试使用以下代码插入日期:
java.sql.Timestamp sqlNow=new java.sql.Timestamp(new java.util.Date().getTime());
pstTimestamp(1,sqlNow);
运行代码,结果成功,但数据库中没有显示日期。
您应该使用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();
在这里阅读更多
尝试这个
PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (col_name) VALUES (now())");
ps.executeUpdate();
使用now()
,以便它仅以 db 格式获取日期。
确保在运行命令后提交。或者确保在连接上启用了自动提交。
只需要将java.sql.Timestamp
类对象提供给PreparedStatement
对象,其余工作将由驱动程序完成。我认为在设置占位符的值(参数)时您的代码存在问题。现在使用pstmnt.setTimestamp(int index, java.sql.Timestamp timestamp_object);
执行您的查询: pstmnt.executeUpdate();