gpt4 book ai didi

java - 将 DATETIME 插入数据库时​​如何修复错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:10 27 4
gpt4 key购买 nike

我正在尝试这样做:

pr.setStartdate("2006-09-10T00:00:00");

我收到这个错误:

java.sql.SQLDataException: The syntax of the string representation of a datetime value is incorrect.

任何关于如何成功插入的想法都会很棒。

这里有更多的代码。现在我需要设置日期吗?或者 setString 是否适用于开始时间、结束时间和日期?它们都是 DATETIME 对象:

PreparedStatement pstmt = conn.prepareStatement("UPDATE Event SET date=?, begintime=?, endtime=?, status=?, productionid=?, conceptual_packageid=? WHERE id=?");
pstmt.setString(1, pkg.getDate());
pstmt.setString(2, pkg.getBeginTime());
pstmt.setString(3, pkg.getEndTime());
pstmt.setString(4, pkg.getStatus());
pstmt.setString(5, pkg.getProductionID());
pstmt.setString(6, pkg.getConceptual_PackageID());
pstmt.setString(7, pkg.getId());

pstmt.executeUpdate();
pstmt.close();

最佳答案

我建议您使用 PreparedStatement 的 setTimestamp(...) 和 setDate(...) 方法,然后将实际的 Date 对象传递给它们,而不是使用字符串。如果您仅限于使用“pr”类中的字符串,则将字符串转换为 derby doc 中指定的格式然后使用下面的代码

java.sql.Timestamp.valueOf("time/date converted");

关于java - 将 DATETIME 插入数据库时​​如何修复错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com