I'm having a problem when I'm trying to Insert some Data into MySQL Database. I think it's caused because of the JDateChooser.
This is the error that I'm getting:
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
And this is the method for insert the data:
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();
}
}
I also have this method in my controler to get the Data from the JDateChooser and from my 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);
}
Thanks for help.