java日历我怎么回null?

时间:2016-12-11 04:46:55

标签: java eclipse user-interface jframe

public void loadstuff(){
    String query = "select eventname , eventtext from tblEvent where datecreate = ?";

    try {
        PreparedStatement pst = db.conn.prepareStatement(query);
        pst.setString(1, sdf.format(calendar.getDate()));
        db.rs = pst.executeQuery();

        while (db.rs.next()){
            lblEventname.setText(db.rs.getString("eventname"));
            lbleventonclick.setText(db.rs.getString("eventtext"));
        }




    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

enter image description here

所以我能够通过点击jcalendar日期并按“getevent”按钮成功检索eventname和eventtext。

但我如何编码,如果我点击没有事件的日期,它会在标签上显示“没有可用事件”。我点击按钮后没有显示任何内容。

我还有什么其他内容

1 个答案:

答案 0 :(得分:0)

使用next() 一次来测试是否存在行:

db.rs = pst.executeQuery();
if (db.rs.next()) {
    lblEventname.setText(db.rs.getString("eventname"));
    lbleventonclick.setText(db.rs.getString("eventtext"));
} else {
    // no rows were returned
    lblEventname.setText("No events");
}

当然这只输出最多1行,但这是唯一有意义的事情。