MySQLデータベースにデータを挿入しようとすると問題が発生します。私はそれがJDateChooserのために起こったと思います。MySQLにJDateChooseを挿入
これは私が取得していますエラーです:
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();
}
}
私もデータを得るために、私のcontrolerでこのメソッドを持っていますJDateChooserとComboBoxから:
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);
}
ありがとうございます。
まだ修正できましたか? – Jan
はい、ありがとうございます。 –
その場合、問題を解決するのに役立つ回答をアップアップしたり受け入れたりして、うれしく思います。次回は問題がありましたら、ここで解決策を見つけることができます。 Stackoverflowへようこそ! – Jan