jTable连接到MySQL按钮错误

时间:2015-01-12 12:48:45

标签: java mysql database swing jtable

我有以下jframe:

enter image description here

我想让按钮工作我仍然是编程的新手可以有人帮我吗?我想添加行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);
}




但它没有为我解决我得到异常错误

1 个答案:

答案 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

阅读:UPDATE Syntax