java - 如何使用 java 或 JSP 在 SQL 中的时间戳数据类型列中插入值

标签 java mysql sql-server jsp

我尝试使用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/

相关文章:

Java 应用程序和 MySQL 安装在一个包中

php - 如何使用上一个和下一个按钮在表格中显示周

sql-server - SSIS包XML源: The component is missing, not registered, not upgradeable中的错误

sql - 聚合时间序列中的每一天,不使用非等值连接逻辑

java - 基于输入的不同 validator

java - 如何将 JSONObject 传递到 PHP 文件?

mysql - 仅显示类别一次

php - 为什么在 codeigniter 中秒和分钟不能正确计算?

sql-server - "Fire and forget"SSMS 中的 T-SQL 查询

java - 监控硬盘空间...如何实时显示信息?