繁体   English   中英

在数据库中存储jXDatePicker1日期值时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM