【发布时间】:2017-09-19 04:50:35
【问题描述】:
我有一个包含日期时间列的表,我想从数据库中检索数据,其中日期在 jdatechooser 中指定,但不断出现错误:
无法对非静态方法 getDate() 进行静态引用 JDateChooser 类型
代码如下:
public void actionPerformed(ActionEvent e) {
Date date = JDateChooser.getDate();
try{
String query = " Select *from Transactions WHERE "+date+"=? ";
PreparedStatement pst = con.prepareStatement(query);
ResultSet rs = pst.executeQuery();
table.setModel(DbUtils.resultSetToTableModel(rs));
}catch (Exception e1){
e1.printStackTrace();
}
}
【问题讨论】:
-
不相关,但是:这是使用
PreparedStatement的错误方式。查询应该是Select *from Transactions WHERE date_column = ?,然后使用pst.setDate(date)传递选定的值。