Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过JFrame表单更新MySQL数据库,同时刷新JFrame表单上的J表_Java_Mysql_Swing - Fatal编程技术网

Java 通过JFrame表单更新MySQL数据库,同时刷新JFrame表单上的J表

Java 通过JFrame表单更新MySQL数据库,同时刷新JFrame表单上的J表,java,mysql,swing,Java,Mysql,Swing,我开发了上面的表单,用于更新MySQL数据库表“employeeinfo”。表单还显示了一个J表,其中包含数据库表“employeeinfo”中的当前数据 我编码以选择J表行,并将表行中的内容添加到表单中的相关文本字段中 但是,我在通过编辑选定的员工来更新MySQL数据库时遇到了问题……**当我编辑文本字段并点击“更新”时,数据库或Jtable没有更新** 数据库未更新且J表未刷新..(可能是因为数据库表未更新) 执行更新按钮操作 private void update_btnActionPer

我开发了上面的表单,用于更新MySQL数据库表“employeeinfo”。表单还显示了一个J表,其中包含数据库表“employeeinfo”中的当前数据

我编码以选择J表行,并将表行中的内容添加到表单中的相关文本字段中

但是,我在通过编辑选定的员工来更新MySQL数据库时遇到了问题……**当我编辑文本字段并点击“更新”时,数据库或Jtable没有更新**

数据库未更新且J表未刷新..(可能是因为数据库表未更新)

执行更新按钮操作

private void update_btnActionPerformed(java.awt.event.ActionEvent evt) {                                           

    try{
        String val1 =txt_id.getText();
        String val2 =txt_name.getText();
        String val3 =txt_sname.getText();
        String val4 =((JTextField)bday_chooser.getDateEditor().getUiComponent()).getText();
        String val5 =((JTextField)wday_chooser.getDateEditor().getUiComponent()).getText();

        String sql = "update employeeinfo set EmployeeID='"+val1+"',Name='"+val2+"',Surname='"+val3+"', BirthDate='"+val4+"',WorkStartedDate='"+val5+"' where EmployeeID='"+val1+"' ";

        pst=conn.prepareStatement(sql);
        pst.execute();

        JOptionPane.showMessageDialog(null, "User Data Updated...");

    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
    updateTable();
}                                          
可更新方法

private void updateTable(){

    try {
        String sql = "SELECT * FROM employeeinfo";
        pst=conn.prepareStatement(sql);
        rs=pst.executeQuery();
        table_empinfo.setModel(DbUtils.resultSetToTableModel(rs));
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "Error : "+ex);
    }

}
我改变了编码如下;然后它起作用了; 定义了一个变量:
String tableClick=(table_empinfo.getModel().getValueAt(行,0.toString())
String sql=“update employeeinfo set EmployeeID=”“+val1+”,Name=“+val2+”,姓氏=“+val3+”,生日=“+val4+”,工作开始日期=”“+val5+”,其中EmployeeID=”+tableClick+”

添加上述变量,并按如下方式更改代码

String sql = "update employeeinfo set EmployeeID='"+val1+"',Name='"+val2+"',Surname='"+val3+"', BirthDate='"+val4+"',WorkStartedDate='"+val5+"' where EmployeeID='"+tableClick+"' ";

为了更快地获得更好的帮助,可以发布一个(最小完整的可验证示例)或(简短、自包含、正确的示例)。硬编码一些数据以替换数据库。
String sql = "update employeeinfo set EmployeeID='"+val1+"',Name='"+val2+"',Surname='"+val3+"', BirthDate='"+val4+"',WorkStartedDate='"+val5+"' where EmployeeID='"+tableClick+"' ";