簡體   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