在java中从mysql到jtextfield自动获取增量值

在java中从mysql到jtextfield自动获取增量值,java,mysql,sql,jtextfield,Java,Mysql,Sql,Jtextfield,我在mysql中创建了一个两列 Category varchar(30) YES Serial_No int(11) NO PRI auto_increment 如何在mysql中使用序列号检索类别列,并在java的Jtextfield中设置此类别数据。步骤1: 在Java Swing代码中 使用相应的驱动程序连接到MySQL Connection con=DriverManager.getConnection(主机名:端口/db\u名称、用户、密码) 步

我在mysql中创建了一个两列

Category    varchar(30) YES         
Serial_No   int(11) NO  PRI     auto_increment
如何在mysql中使用序列号检索类别列,并在java的Jtextfield中设置此类别数据。

步骤1:

在Java Swing代码中

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

Connection con=DriverManager.getConnection(主机名:端口/db\u名称、用户、密码)

步骤2:

编写查询以获取所需的详细信息。在您的情况下,查询如下所示:

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

步骤3:

使用连接对象,创建语句的实例

Statement mysqlStatement=yourConnectionObject.createStatement()

步骤4:

在语句的帮助下执行查询

ResultSet rs=mysqlStatement.execute(查询)

步骤5:

迭代ResultSet,获取类别并将其分配给JTextField

while(rs.next())
{
字符串类别=rs.getString(“类别”)
JTextField myTextField=new JTextField(category);//或者如果您已经有一个文本字段,那么myTextField.setText(category);这个setText()方法是从JTextComponent继承的
}

步骤6:

一旦一切都结束了,别忘了让你的相框可见


myJFrame.setVisible(true)

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

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

基本上,“我如何从数据库中选择数据”-这太宽泛了。@luk2302它是自动增量列,如何使用自动增量值获取指定列serial\u No='your\u value'这是一个自动增量列,如何获取serial\u No
public void Update(){try{Category=textField\u 2.getText();query=“更新类别\u表集类别=”“+Category+”,其中Serial\u No=”“+Serial\u No+””;PStat=con.prepareStatement(查询);PStat.execute();JOptionPane.showMessageDialog(null,“更新数据”);Category\u List();}catch(异常e){e.printStackTrace();}”
您应该将序列号作为参数传递,或者将序列号存储在某个字段中,然后像使用类别(存储在文本字段2中)一样将其取出