【问题标题】:get auto_increment value from mysql to jtextfield in java从mysql获取auto_increment值到java中的jtextfield
【发布时间】:2017-11-09 05:07:47
【问题描述】:

我在 mysql 中创建了一个两列

Category    varchar(30) YES         
Serial_No   int(11) NO  PRI     auto_increment

如何在 mysql 中使用 Serial_No 检索类别列,并在 java 中的 Jtextfield 中设置此类别数据。

【问题讨论】:

  • 所以基本上是:“我如何从数据库中选择数据”——这太宽泛了。
  • @luk2302 它是和auto_increment 列以及如何使用auto_increment 值获取指定列

标签: java mysql sql jtextfield


【解决方案1】:

第 1 步:

在您的 Java Swing 代码中,

使用对应的Driver连接MySQL。

Connection con =DriverManager.getConnection (hostname:port/db_name, user, password)

第 2 步:

编写查询以获取所需的详细信息。在您的情况下,查询看起来像,

从 table_name 中选择类别,其中 Serial_No='your_value'

第 3 步:

使用 Connection 对象,创建 Statement 的实例。

Statement mysqlStatement = yourConnectionObject.createStatement ( )

第 4 步:

在Statement的帮助下执行查询

ResultSet rs = mysqlStatement.execute (query)

第 5 步:

迭代ResultSet,获取Category并将其分配给JTextField。

while (rs.next ( )) { String category = rs.getString ("Category") JTextField myTextField = new JTextField (category); // or if you have already a text field, then myTextField.setText (category); this setText ( ) method is inherited from JTextComponent }

第 6 步:

一切都结束后,别忘了让你的框架可见。

myJFrame.setVisible (true)

【讨论】:

  • Serial_No='your_value' 这是一个 auto_increment 列以及如何获取该 serial_no
  • public void Update() { try { Category=textField_2.getText(); query="Update Category_Table Set Category='"+Category+"' where Serial_No='"+Serial_No+"'"; PStat=con.prepareStatement(query); PStat.execute(); JOptionPane.showMessageDialog(null,"Updated Data"); Category_List(); } catch(Exception e) { e.printStackTrace(); } }
  • 您应该将 serial_no 作为参数传递或将 serial_no 存储在某个字段中,然后像使用 Category 一样将其取出(存储在 textField_2 中)
【解决方案2】:

我的回答:我必须使用序列号更新该特定类别,序列号是 mysql 中的 auto_increment 列。所以我找到了我的解决方案谢谢

table.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
                Row=table.getSelectedRow();
                TableModel model=table.getModel();
                Category=model.getValueAt(Row, 0).toString();
                Serial_No=model.getValueAt(Row,1).toString();
                textField_2.setText(Category);
            }
        });

public void Update()
    {
        try
        {
        Category=textField_2.getText();

        query="Update Category_Table Set Category='"+Category+"' where Serial_No='"+Serial_No+"'";
        PStat=con.prepareStatement(query);
        PStat.execute();
        JOptionPane.showMessageDialog(null,"Updated Data");
        Category_List();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2012-02-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多