![](/img/trans.png)
[英]Converting date format of JXDatePicker to date type of mysql for storing it in database In java
[英]Error while storing jXDatePicker1 Date value in database
我正在使用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.
我做对了吗? 或者可以采用其他方法解决此问题。
谢谢
Derby的内置DATE数据类型支持简短的字符串格式列表: http : //db.apache.org/derby/docs/10.9/ref/rrefsqlj18730.html
由于您正在使用PreparedStatement,因此最好的方法是准备语句
INSERT INTO BILLING (DATE, DHRNUMBER) VALUES(?,?)
然后使用以下网址中的setDate()和setInt()方法替换您的实际值: http : //docs.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html
这个选择完全对我有用:
Date d=jXDatePicker1.getDate();
System.out.println(d);
DateFormat df=new SimpleDateFormat("MM/dd/yyyy");
String date=df.format(d);
System.out.println(date);
PreparedStatement statement = connect
.prepareStatement("INSERT INTO BILLING (DATE) VALUES('"+date+"')");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.