【发布时间】:2026-01-20 12:30:02
【问题描述】:
我正在尝试这样做:
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();
【问题讨论】:
-
尝试在单引号中传递日期参数。
-
我已经尝试过了,但我收到错误行说,“未封闭的字符文字,不是语句,';'预期。我在这里很困惑,看起来很简单
-
什么是'pr'?我不认为这是一个准备好的陈述
-
pr 是我保存在数据库中的一个对象
-
那么我们需要查看 pr 类的代码以及 jdbc 代码