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