我有一个文本字段,它必须从 Jtable 中搜索特定记录。如何搜索表中的特定记录?已搜索过的记录只会显示在表格中。搜索后可以突出显示并将突出显示的记录的值放入文本字段或标签中。
private void txtsearchKeyReleased(java.awt.event.KeyEvent evt) {
try{
String sql = "select * from customer where Customer_ID=?";
pst=conn.prepareStatement(sql);
pst.setString(1, txtsearch.getText());
rs= pst.executeQuery();
if(rs.next()){
String add1 =rs.getString("Customer_ID");
lblID.setText(add1);
String add2 = rs.getString("First_Name");
lblfname.setText(add2);
String add3 = rs.getString("Last_Name");
lbllname.setText(add3);
String add4 = rs.getString("Birthdate");
lblbirthdate.setText(add4);
String add5 = rs.getString("Gender");
lblgender.setText(add5);
String add6 = rs.getString("Occupation");
lbloccupation.setText(add6);
String add7 = rs.getString("Address");
lbladdress.setText(add7);
String add8 = rs.getString("Email");
lblemailadd.setText(add8);
String add9 = rs.getString("Contact");
lblcontact.setText(add9);
String add10 = rs.getString("Status");
lblstatus.setText(add10);
String add11 = rs.getString("Income");
lblincome.setText(add11);
String add12 = rs.getString("Amount");
lblamount.setText(add12);
String add13 = rs.getString("Months");
lblterm.setText(add13 +" months");
String add14 = rs.getString("Interest");
lblinterest.setText(add14);
String add15 = rs.getString("Date_Applied");
lblapplied.setText(add15);
String add16 = rs.getString("Purpose");
lblpurpose.setText(add16);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
它仅搜索客户 ID。如果我搜索其他记录仍在表中。我想要如果我搜索特定记录。搜索记录将显示在表格中。
最佳答案
about Sorting and Filtering ,教程中的示例
为了获得更好的帮助,请尽快发布 SSCC E,因为您的代码演示了 JDBC 和PreparedStatement,
您将遇到 Concurency in Swing 的问题, Swing GUI 将不负责任(鼠标和按键事件),直到艰难且长时间运行的
JDBC 语句
结束,(在这种形式中,您的代码),必须将
JDBC 语句重定向到后台任务,使用
Runnable#Thread或
SwingWorker`Swing GUI
的所有更新都必须在 Event Dispatch Thread 上完成
关于java - 如何在 Jtable 中搜索特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873050/