【问题标题】:I am trying to fetch data from database where date = jdatechooser:我正在尝试从 date = jdatechooser 的数据库中获取数据:
【发布时间】: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();
                }

            }

【问题讨论】:

标签: java sql jcalendar


【解决方案1】:

理论上可以有一个窗口,上面有很多不同的JDateChooser 控件。所以当你提到其中一个时,你需要指明是哪一个,而不是仅仅称呼它为JDateChooser

在你班级的某个地方,你会有一个类似的声明

private JDateChooser theChooser;

你声明一个变量来引用你的JDateChooser - 也就是说,你给它一个名字。现在,当您在 actionPerformed 方法中引用您的 JDateChooser 时,您需要使用 EXACT SAME NAME。例如

Date date = theChooser.getDate();  

但不要写theChooser - 写任何名称在声明变量时给JDateChooser

【讨论】:

  • 我按你说的改了:Date date = jDate.getDate();但现在在同一行出现空指针异常错误
猜你喜欢
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多