快速业务通道

JAVA中的ResultSet属性分析 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

JAVA中的ResultSet属性分析

时间:2011-03-26

1.如何计算出来所查询出来的记录的总个数呢?

int i=0; while(rs.next()){     i++; } System.out.println(String.valueOf(i));

所以如果说在分页中就可以这样判断一次提取出来50条,然后判断一下这个变量是否为50。如果为则表示可能会还有记录。

2.判断所查询的记录是否为空(就是说到底有没有合符条件的记录)

if(rs.next()){    System.out.print("have"); }else{    System.out.print("not have"); } 这个其实就相当于delphi中的rs.recordCount()属性是差不多的哦!哪怕只有一条记录也会打印出来 have的

3.判断一下next()之后会发生什么事情

int i=0; if(rs.next()){   while(rs.next()){    i++;   } }

如果你这样写的话就相当于将记录集往下移了一下了。这样统计出来的记录个数跟你实际的记录个数相比会少一个哦!记住哦!

那怎么办呢?

if(rs.next()){   rs.beforeFirst();   while(rs.next()){    i++;   } } 这个表示的是如果有下一条则至少有一条了。就可以使用beforeFirst了。

::以后就可以比较好地使用ResultSet了!

4.可以通过如下 的方法将数据读取出来:

while(rs.next()){

System.out.println(String.valueOf(rs.getString(1)));

但是如果你这样写的话就会少一条:将第一条记录给少了哦呵呵

if(rs.next()){    while(rs.next()){      System.out.println(String.valueOf(rs.getString(1)));    }   } }

因为next之后其实就是将数据移到下一条去了哦!所以这样写的话会少一条记录呵呵!千万要注意哦!

看看这样写是可以了:

if(rs.next()){     rs.beforeFirst();     while(rs.next()){     System.out.println(String.valueOf(rs.getString(1)));     }   }

我们必须要先回到第一条才能开始做while操作哦!

这样才能都读取出来记录而不会少记录哦!

5.那如果我想读第一条记录呢?

if(rs.next()){            System.out.println(String.valueOf(rs.getString(1))); }

就可以读取出来第一条记录了!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号