我是靠谱客的博主 爱笑大山,最近开发中收集的这篇文章主要介绍为什么会出现分页最后一页找不到数据的情况呢?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

出现的一个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;
	}

 

最后

以上就是爱笑大山为你收集整理的为什么会出现分页最后一页找不到数据的情况呢?的全部内容,希望文章能够帮你解决为什么会出现分页最后一页找不到数据的情况呢?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部