1

登録ID、登録日など、多くの患者の詳細を含むデータベーステーブルがあります。患者の日付ベースの検索を実行し、結果をjTableに取得したいと考えています。(たとえば、登録日として 23-05-2013 と入力すると、5 月 23 日に入院したすべての患者が jTable に表示されます。どうすればよいですか?

これは私が使用したコードです:

public void getTableData() {
  try {
     con = getConnection.getCon();
     String sql = "SELECT * FROM patientrecords WHERE Registration Date = ?";
     pst.setString(1, regdate.getText());
     pst = con.prepareStatement(sql);
     rs = pst.executeQuery();
     if (rs.next()) {
        patient_table.setModel(DbUtils.resultSetToTableModel(rs));
     }
  } catch (SQLException e) {
     JOptionPane.showMessageDialog(null, e);
  }
}
4

1 に答える 1

2

TableModel1)独自の実装または拡張を行う必要がありますAbstractTableModel

patientrecords2)オブジェクト ワールドにマップします。また、エンティティ名は単数形にする必要があります。したがって、のような Java Bean が作成されPatientRecordます。

3) List<PatientRecord> dataas DataHolder があります。

のように埋める

while (rs.next()) {
        data.add(new PatientRecord(..));
}

4) ある部分では、あなたのjtable.setModel(..)

この前の質問は、結果セットから jtable に入力する単純なコードに役立つ場合があります

于 2013-07-31T05:41:36.427 に答える