![](/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.