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