我是新来的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