我有一个数据库表,其中包含许多患者详细信息,例如注册 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);
}
}