我有 Jtable,当我单击(选择)时,它会转到文本字段。 我想要的是,当我在文本字段中编辑时,它也会在数据库中发生变化。然而,一切都有效,只是我的版本数据改变了所有其他数据。请看图片。 编辑后,我单击“确定”,然后单击“刷新”,所有数据都变成这样...
这是我的“确定”按钮代码:
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
try{
String url = "jdbc:odbc:mydata";
Connection conn = DriverManager.getConnection(url,"","");
String value1=tfSupName1.getText();
String value2=tfType1.getText();
String value3=tfStock1.getText();
String sql="UPDATE User set SupplierName='"+value1+"' ,MarbleType='"+value2+"' ,InStock='"+value3+"'";
pst=conn.prepareStatement(sql);
pst.execute();
}catch(Exception e){JOptionPane.showMessageDialog(null,e);}
}
最佳答案
我认为在您的数据库表中,Supplier_id 列为整数...
在您的表单中添加供应商 ID...
当点击 jtable 供应商 ID 时,也会显示在文本字段中。
像这样..
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
try{
String url = "jdbc:odbc:mydata";
Connection conn = DriverManager.getConnection(url,"","");
String value1=tfSupName1.getText();
String value2=tfType1.getText();
String value3=tfStock1.getText();
String sql="UPDATE User set SupplierName='"+value1+"' ,MarbleType='"+value2+"' ,InStock='"+value3+"' Where Supplier_id=1";
pst=conn.prepareStatement(sql);
pst.execute();
}
catch(Exception e){JOptionPane.showMessageDialog(null,e);}
}
关于java - 如何将 JTextField 中的特定数据更新到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147766/