gpt4 book ai didi

java - 两个日期之间的数据库搜索跳过第一个结果

转载 作者:行者123 更新时间:2023-12-01 10:15:01 26 4
gpt4 key购买 nike

这是我的代码:

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没有将其插入tableModel 。因此,sql 查询的结果是:5 , 3 , 1 , 65不过,没有插入到表模型中。为什么不呢?

最佳答案

这是你的问题:

if (rs.next())

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

关于java - 两个日期之间的数据库搜索跳过第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35949488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com