我尝试使用preparedStatement添加值 ----一些代码---- `
String query = "INSERT INTO COMMENTS VALUES(?,?,?)";
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, email);
ps.setString(2, name);
ps.setTimestamp(3, now);
第3列是时间戳类型。但这显示错误。 它显示了需要导入的完整包列表。但是当我导入一个包时,它要求我创建一个名为' now'的变量。 帮帮我,如何使用java或JSP填充数据库中的时间戳字段。 提前致谢
答案 0 :(得分:0)
'now'需要是java.sql.Timestamp类型
你可以通过
进行快速测试ps.setTimestamp(3,getCurrentTimeStamp());
其中getCurrentTimeStamp()是
public java.sql.Timestamp getCurrentTimeStamp() {
java.util.Date today = new java.util.Date();
return new java.sql.Timestamp(today.getTime());
}
答案 1 :(得分:0)
要缩短HocusPocus的正确答案,可能
ps.setTimestamp(3, new java.sql.Timestamp(java.lang.System.currentTimeMillis()));