我有Jtable,当我点击(选择)它进入文本字段。 我想要的是当我在文本字段中编辑时它也会在数据库中更改。但是,一切都只是因为我的版本数据已经改变了所有其他数据。请看图片。 编辑后,单击“确定”,然后单击“刷新”,所有数据将变为......
这是我的OK按钮代码:
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);}
}
答案 0 :(得分:1)
我认为在您的数据库表中,Supplier_id列为Integer ...
在您的表单中添加供应商ID ...
点击jtable供应商ID也显示在textfield ..
喜欢这个..
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);}
}