0

テキストフィールドがあり、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 のみを検索します。他のレコードを検索すると、まだテーブルにあります。特定のレコードを検索する場合に必要です。検索レコードがテーブルに表示されます。

4

3 に答える 3

1
于 2012-10-13T12:30:49.063 に答える
0

内部モデルでフィルタリングを行い、フィルタリングされた結果でテーブル モデルを更新します。

于 2012-10-13T12:24:58.880 に答える
0

プロジェクトにこの rs2xml.jar の jar/folder を追加する必要があります

String sql="Select * From Inventarizimi where Regjistrimi=?";
Class.forName("oracle.jdbc.driver.OracleDriver"); 接続 con= (接続) DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","Inventarizimi"); PreparedStatement preStatement = con.prepareStatement(sql); preStatement.setString(1, txtRegjistrimi.getText()); ResultSet 結果 = preStatement.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(result));

于 2014-10-14T12:34:31.040 に答える