我有以下jframe:
我想让按钮工作我仍然是编程的新手可以有人帮我吗?我想添加行btn向数据库添加新行,更新btn让我保存更改并删除删除所选行,jTextBoxes也连接到数据库 我试着这样做来更新:
Connection conn=null;
PreparedStatement pst = null;
try{
String value1=txt_cid.getText();
String value2=txt_carid.getText();
String value3=txt_aid.getText();
String value4=txt_rd.getText();
String value5=txt_bd.getText();
String value6=txt_bn.getText();
String sql="update booking set customer_id'"+value1+"',car_id'"+value2+"',agency_id'"+value3+"',return_date'"+value4+"',booking_date'"+value5+"',booking_number'"+value6+"',";
pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "table updated");
}catch(Exception e) {
JOptionPane.showMessageDialog(null,e);
}

但它没有为我解决我得到异常错误
答案 0 :(得分:3)
您还没有说明错误是什么,但UPDATE
为每个参数都采用了等于运算符。还可以使用PreparedStatement
占位符来避免SQL Injection攻击:
String sql = "update booking set customer_id=?, car_id=?,agency_id=?,return_date=?,booking_date=?,booking_number=?";
pst = conn.prepareStatement(sql);
pst.setInt(1, value1);
pst.setInt(2, value2);
... // set the other parameters