java - 如何将 JTextField 中的特定数据更新到数据库中?

标签 java swing database-connection

我有 Jtable,当我单击(选择)时,它会转到文本字段。 我想要的是,当我在文本字段中编辑时,它也会在数据库中发生变化。然而,一切都有效,只是我的版本数据改变了所有其他数据。请看图片。 编辑后,我单击“确定”,然后单击“刷新”,所有数据都变成这样... attachment

这是我的“确定”按钮代码:

 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 时,也会显示在文本字段中。

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

    }

关于java - 如何将 JTextField 中的特定数据更新到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147766/

相关文章:

java - 将本地Maven存储库上传到Archiva

java - Spring security 中的自定义消息以及 UserDetailsS​​ervice 实现和异常

java - 需要一个类似于 JTabbedPane 的组件

java - 为什么 JTable 没有显示?

php - "Can' t connect to MySQL server on”连接外部MySQL服务器时出错

mysql - 对公司应用程序数据库的公共(public) Web 访问

scala - HBase 连接实例

java - hive : How to flatten an array?

java - 当我运行它时图表不会显示?

java - JOptionPane 按钮大小(Nimbus LAF)