QueryBean qb = new QueryBean();
ResultSet rs = null;
ArrayList list0 = new ArrayList();
ArrayList list = new ArrayList();
try{
qb.setConnection(request);
qb.setQuerystatement(sql);
rs = qb.getResult(request);
rs.last();
System.out.println(rs.getRow());
rs.beforeFirst();
在数据库里查出来是34,但是在程序中只有10
ResultSet rs = null;
ArrayList list0 = new ArrayList();
ArrayList list = new ArrayList();
try{
qb.setConnection(request);
qb.setQuerystatement(sql);
rs = qb.getResult(request);
rs.last();
System.out.println(rs.getRow());
rs.beforeFirst();
在数据库里查出来是34,但是在程序中只有10
解决方案 »
- FormFile批量上传,图片与注解不对应。急急~~
- android 音频 大写MID 问题
- SSH1项目中Hibernate的load和Get方法都不能取出实体了,崩溃啦!!!
- Hibernate返回对象数据怎么在页面上显示
- 操作oracle数据库报的怪异的错误,麻烦高手给看看
- 对于无状态bean,是否每次调用他的home接口的create方法都会在服务器产生一个新的bean?
- 请问:jfreechart做饼图时,显示标签的中文如果太长造成汉字重叠的问题
- jboss-3.0.8_tomcat-4.1.24.zip配置今晚搞定就给分
- 请教在如何使用OpenSSL或者是Keytool生成WebLogic的服务器证书?
- 如何打包jar只打包方法名不打包内容
- log4j.properties这个文件为什么放到src目录下就能起作用
- 关于servlet在web.xml文件中的出现的*.do,求指点
你用查询出来的结果集的size当总记录 太不靠谱了
当调用next()方法后,游标会指向下一条记录。
当集合内的10条记录全部遍历完以后,再次从数据库中取出来10条记录,存在ResultSet中。
所以,last()方法只是将游标移动到当前集合内的最后一条记录上面,所以结果为10。
如果楼主只是想取行数的话,建议还是要select count(1)的写法比较好。
或者,在生成PreparedStatement时候,指定”ResultSet.TYPE_SCROLL_INSENSITIVE”和”ResultSet.CONCUR_UPDATABLE”。
具体做法,网上找一下就有的。