【问题标题】:jTable connected to MySQL button errorjTable连接到MySQL按钮错误
【发布时间】:2015-01-12 12:48:45
【问题描述】:

我有以下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);
}

但它对我没有用我得到异常错误

【问题讨论】:

    标签: java mysql database swing jtable


    【解决方案1】:

    您没有说明错误是什么,但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

    【讨论】:

    • 能否请您更具体一点,我对编程很陌生:/
    • 查看刚刚发布的 UPDATE 语法的链接
    • 在继续之前阅读this tutorial
    • 我必须在我的 jFrame 中创建 pst 吗?
    • 忘掉框架吧。只需让JDBC 工作,无需任何 GUI 代码
    猜你喜欢
    • 1970-01-01
    • 2016-03-07
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2017-07-10
    • 2019-04-30
    相关资源
    最近更新 更多