我想补充从JXDatePicker日期值插入我的SQL数据库,运行它时,但是我得到这个错误:从JXDatePicker添加日期插入SQL数据库在Netbeans的
java.sql.sqldataexception:语法日期时间值的字符串表示是不正确
这是我的代码:
try {
String url = "jdbc:derby://localhost:1527/Members";
String username = "admin1";
String password = "admin1";
Connection con = DriverManager.getConnection(url, username, password);
Statement stmt = con.createStatement();
String query = "INSERT INTO BOOKING(MEMBERID, NAME, CONTACT, "
+ "EMAILADDRESS, RESERVATIONDATE, RESERVATIONTIME) "
+ "VALUES('"+txtMemberID.getText()+"', '"+txtName.getText()+"', "
+ "'"+txtContact.getText()+"', '"+txtEmail.getText()+"', "
+ "'"+comboDate.getDate()+"', '"+comboTime.getSelectedItem()+"')";
stmt.execute(query);
JOptionPane.showMessageDialog(null, "Booking created");
txtMemberID.setText(null);
txtName.setText(null);
txtContact.setText(null);
txtEmail.setText(null);
comboDate.setDate(null);
comboTime.setSelectedItem("00");
}
catch(SQLException ex) {
JOptionPane.showMessageDialog(null, ex.toString());
}
在我的数据库中的日期属性指定的数据类型是日期。
谢谢。
你能分担'BOOKING'表说明(包括数据类型的列,您需要使用' PreparedStatement'用于执行'INSERT'。 –
'CREATE TABLE “ADMIN1” .BOOKING ( \t MEMBERID VARCHAR(6)不为空主键, \t NAME LONG VARCHAR不为空, \t CONTACT VARCHAR(9)不为空, \t EMAILADDRESS LON摹VARCHAR NOT NULL, \t RESERVATIONDATE日期不为空, \t RESERVATIONTIME VARCHAR(6)不为空 )' 请问怎么了'PreparedStatement'工作?我尝试过在网上搜索时发现的各种代码,但总是出现错误。 – xxpfb