如何使用java或JSP在SQL中的timestamp数据类型列中插入值

时间:2015-07-27 17:37:45

标签: java mysql sql-server jsp

我尝试使用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填充数据库中的时间戳字段。 提前致谢

2 个答案:

答案 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()));