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();
}
所以我能够通过点击jcalendar日期并按“getevent”按钮成功检索eventname和eventtext。
但我如何编码,如果我点击没有事件的日期,它会在标签上显示“没有可用事件”。我点击按钮后没有显示任何内容。
我还有什么其他内容
答案 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行,但这是唯一有意义的事情。