在java中从mysql到jtextfield自动获取增量值
我在mysql中创建了一个两列在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名称、用户、密码) 步
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中)一样将其取出