跳过第一个结果的两个日期之间的DB搜索

时间:2016-03-11 20:40:31

标签: java date

这是我的代码:

return RedirectToAction("Index", "Home");

String sql = "select bId, bQuantity, bTotal from billsMaster where bDate BETWEEN ? AND ? "; //and bDate between ? and ? try { pst = conn.prepareStatement(sql); //pst.setString(1, tf_itemSearch.getText()); pst.setString(1, tf_startDate.getText()); pst.setString(2, tf_endDate.getText()); rs = pst.executeQuery(); if (rs.next()) tbl_billSearch.setModel(DbUtils.resultSetToTableModel(rs)); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } 的第一次出现未将其插入resultset。因此,sql查询的结果是:tableModel531等,6未插入到表模型中。为什么不呢?

1 个答案:

答案 0 :(得分:1)

这是你的问题:

class Customer
{
    string FirstName {get;set;}
    string LastName {get;set;}
    DateTime DateOfBirth {get;set;}
}

next()递增结果集游标,因此后面的指令将排除第一个结果。您可能想要的是isBeforeFirst(),如果光标不在结果集的开头或者结果集为空,则返回if (rs.next())