テキストフィールドがあり、Jtable から特定のレコードを検索する必要があります。テーブル内の特定のレコードを検索するにはどうすればよいですか? 検索されたレコードはテーブルにのみ表示されます。検索後、強調表示して、強調表示されたレコードの値を txtfield またはラベルに入れることができます。
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 のみを検索します。他のレコードを検索すると、まだテーブルにあります。特定のレコードを検索する場合に必要です。検索レコードがテーブルに表示されます。