我是新來的Java GUI在Java中處理日期
我有一個簡單的數據輸入表格,保存到mySQL。我定義的文本框是dateOfBirth。
在mySQL中,dateOfBirth列的類型是DATE。
當我試圖保存我的記錄時,我得到不兼容的轉換。我該如何處理?日期字段是DOR和DOB。
我試圖定義的格式:
DateFormat df= new SimpleDateFormat("dd/MM/yyyy");
和也改變重新定義了var DOR或DOB作爲字符串:
String DOB = new String();
然後當插入到數據庫中,格式化這樣的變種: df.format(DOB)
我仍然收到錯誤:「錯誤:無法格式化給定的對象作爲日期」。該怎麼辦?
String query = "INSERT INTO members (MemberID,FamilyName,BaptismName,DateOfRegistration,DateOfBirth,FatherName,MotherName,gender,MemberType,Address,Residence,City,CreatedBy)"
+"VALUES('"+memberID+"','"+familyName+"','"+baptismName+"','"+DOR+"','"+DOB+"','"+fatherName+"','"+motherName+"','"+gender+"','"+memberType+"','"+address+"','"+residence+"','"+city+"','"+operator+"')";
con.UpDate(query);
因爲DOB似乎是一個字符串,而不是一個日期,它不是做與格式 – 2014-12-05 13:04:25
請閱讀有關的PreparedStatement什麼。不要自己逃避查詢參數。爲什麼你將日期建模爲字符串? – duffymo 2014-12-05 13:11:43
MySQL日期格式是yyyy-MM-dd HH:mm:ss – Sal 2014-12-05 13:12:37