我尝试使用preparedStatement来增加值(value)。
----一些代码----
`
String query = "INSERT INTO COMMENTS VALUES(?,?,?)";
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, email);
ps.setString(2, name);
ps.setTimestamp(3, now);
第三列是时间戳类型。但这显示错误。 它显示了需要导入的包的完整列表。但是当我导入一个包时,它要求我创建一个名为“now”的变量。 帮助我,如何使用java或JSP填充数据库中的时间戳字段。 提前致谢
最佳答案
'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());
}
关于java - 如何使用 java 或 JSP 在 SQL 中的时间戳数据类型列中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659690/