【发布时间】:2013-04-05 19:07:28
【问题描述】:
我正在使用 swingxLabs 的组件 jXDatePicker1 以图形格式选择日期并尝试将其存储在 derby 制作的数据库中。我的代码是这样的:
Date date=jXDatePicker1.getDate();
PreparedStatement statement = connect
.prepareStatement("INSERT INTO BILLING (DATE, DHRNUMBER) VALUES('"+date+"', "+dhrNumber+")");
我得到的错误是:
java.sql.SQLDataException: The syntax of the string representation of a datetime value is incorrect.
我做得对吗?或者可以有其他方法来解决这个问题。
谢谢
【问题讨论】:
-
我想 1- JDBC 期待 java.sql.Date 或 2- 您尝试插入/更新 Date 对象的 String 值,而不是使用实际的 Date 对象本身。如果使用 PreparedStatement,则可以使用 setDate 方法。向我们展示您的更新代码
-
你能给我发任何关于如何使用 setDate 方法的链接吗?
-
查看 JavaDocs 中的 PreparedStatement 并从 Oracl 中查找 JDBC 跟踪