【发布时间】:2017-10-23 21:43:44
【问题描述】:
我在尝试将一些数据插入 MySQL 数据库时遇到问题。我认为这是由于 JDateChooser 造成的。
这是我得到的错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'May 24 21:06:17 CEST 2017, Fri May 26 00:00:00 CEST 2017, Desayuno, Adrian Poved' at line 1
这是插入数据的方法:
public void nuevaReserva(ReservaVO reserva){
try {
Statement st = bd.getConexion().createStatement();
st.executeUpdate("INSERT INTO reserva VALUES(null,"+reserva.getInicio()+", "+reserva.getFin()
+", "+reserva.getRegimen()+", "+reserva.getCod_cliente()+", "+reserva.getCod_usuario()
+", "+reserva.getCod_habitacion()+");");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我的控制器中也有这个方法来从 JDateChooser 和我的 ComboBoxes 中获取数据:
private void insertaReserva() {
ReservaDAO modeloReserva = new ReservaDAO();
String refEmpeladoS = String.valueOf(refEmpleado);
ReservaVO reserva = new ReservaVO("",nrv.getDateChooserLlegada().getDate().toString(),
nrv.getDateChooserSalida().getDate().toString(),
nrv.getListaPension().getSelectedItem().toString(),
nrv.getListaClientes().getSelectedItem().toString(),refEmpleadoS,
nrv.getListaHabitaciones().getSelectedItem().toString());
modeloReserva.nuevaReserva(reserva);
}
感谢您的帮助。
【问题讨论】:
-
你能修复它吗?
-
是的,感谢您的帮助。
-
在这种情况下,如果您支持和/或接受帮助您解决问题的答案,那就太好了 - 这样下次有人遇到您的问题时,他们会在这里找到解决方案。欢迎使用 Stackoverflow!
标签: java mysql insert jcalendar