如何将特定数据从JTextField更新到数据库?

时间:2014-04-18 05:09:39

标签: java swing database-connection

我有Jtable,当我点击(选择)它进入文本字段。 我想要的是当我在文本字段中编辑时它也会在数据库中更改。但是,一切都只是因为我的版本数据已经改变了所有其他数据。请看图片。 编辑后,单击“确定”,然后单击“刷新”,所有数据将变为...... attachment

这是我的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);}
}

1 个答案:

答案 0 :(得分:1)

我认为在您的数据库表中,Supplier_id列为Integer ...

在您的表单中添加供应商ID ...

点击jtable供应商ID也显示在textfield ..

enter image description here 喜欢这个..

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);}

    }