出现的一个bug是,
页面显示出11条数据,但是,我查询的时候只有10条,并且最后一页没有数据展示,这是为什么呢?
后来我发现,
是因为我在计算总数的时候没给限定条件造成的。
因为我要查询属于我的,要加上我的ID来判断
之前是这样,然后查出11条数据,使得出现最后一页没有数据的BUG
SELECT COUNT(0) FROM T_PREORDER
现在是这样,查出10条,BUG解决
SELECT COUNT(0) FROM T_PREORDER WHERE CUSTOMER_ID= ?
大概是这样子
@Override
public int queryMyPreOrderCount(PreOrder preOrder) {
PreparedStatement ps = null;
ResultSet rs = null;
Connection conn = null;
String sql="SELECT COUNT(0) FROM T_PREORDER WHERE CUSTOMER_ID= ?";
int count=0;
try {
conn=DBUtil.getConnection();
conn = DBUtil.getConnection();
ps=conn.prepareStatement(sql);
ps.setInt(1, preOrder.getCustomerId());
rs=ps.executeQuery();
while(rs.next()) {
count=rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn, ps, rs);
}
return count;
}