从MySQL到Java的Jtextfield获取Auto_increment值



我在mysql

中创建了一个两列
Category    varchar(30) YES         
Serial_No   int(11) NO  PRI     auto_increment

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

步骤1:

在您的Java秋千代码中,

使用相应的驱动程序连接到mySQL。

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

步骤2:

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

从table_name中选择类别serial_no ='your_value'

步骤3:

使用连接对象,创建一个语句实例。

Statement mysqlStatement = yourConnectionObject.createStatement ( )

步骤4:

借助语句

执行查询

ResultSet rs = mysqlStatement.execute (query)

步骤5:

迭代结果集,获取类别并将其分配给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)

我的答案:我必须使用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();
        }
    }

最新更新