CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

resultset如何取得第一个记录的值与最后一个记录的值以及总数

楼主qhf503(和风)2006-03-16 11:19:43 在 Java / J2SE / 基础类 提问

如返加的resultset则  
    try{  
                        conn=DBConnection.getConnection();  
                        Statement   stmt=conn.createStatement();  
                        rs=stmt.executeQuery(sql);  
                        rs.first();  
                        String   firststr=rs.getString("user_id");//为什么在这个地方出错  
                        rs.last();  
                        String   laststr=rs.getString("user_id");//为什么在这个地方出错  
    }  
              catch(SQLException   ex){}  
   
  如何取得第一个与最后一个记录的值?????  
  如何取得rs中的总记录数(也就是rs中一共有多少条记录)????? 问题点数:100、回复次数:12Top

1 楼believefym(feng)回复于 2006-03-16 11:29:19 得分 20

第一个的话rs.next(),最后一个的话rs.last();  
  记录总数的话rs.last();int   c   =   rs.getRow();Top

2 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-16 11:55:33 得分 80

conn=DBConnection.getConnection();  
                        Statement   stmt   =   con.createStatement(  
                                                                              ResultSet.TYPE_SCROLL_INSENSITIVE,  
                                                                              ResultSet.CONCUR_UPDATABLE);   //让游标前后移动  
                        rs=stmt.executeQuery(sql);  
                        //rs.first();  
                        rs.next()  
                        String   firststr=rs.getString("user_id");//为什么在这个地方出错  
                        rs.last();  
                        String   laststr=rs.getString("user_id");//为什么在这个地方出错  
   
   
  获得总行数按上面朋友的做法!!Top

3 楼zengguiyeah(曾贵)回复于 2006-03-16 11:55:50 得分 0

首先在进行查看记录之前,你要进行rs.next()把记录转到第一条,要是没有这步的话就出错了  
  后面的同上所说的Top

4 楼qhf503(和风)回复于 2006-03-16 11:56:51 得分 0

rs.next();  
  rs.getString("user_id");  
  可以得到第一个记录;  
  可是rs.last();  
  rs.getString("user_id");  
  会出错  
  int   c   =   rs.getRow();  
  也会出错就是不能运行下支,  
  也已经debug了  
  Top

5 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-16 11:59:10 得分 0

Statement   stmt   =   con.createStatement(  
                                                                              ResultSet.TYPE_SCROLL_INSENSITIVE,  
                                                                              ResultSet.CONCUR_UPDATABLE);   //让游标前后移动  
  这样构建你的StatementTop

6 楼believefym(feng)回复于 2006-03-16 12:01:14 得分 0

以前看到过first、last等方法不台稳定的说法,楼主可以试试while(rs.next()){i++}循环计数Top

7 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-16 12:02:49 得分 0

循环技数   个人觉得效率成问题!Top

8 楼wizardblue()回复于 2006-03-16 12:05:42 得分 0

try{  
                        conn=DBConnection.getConnection();  
                        Statement   stmt=conn.createStatement();  
                        rs=stmt.executeQuery(sql);  
                        if(rs.next());  
                        String   head=rs.getString("user_id");  
                        String   last=null;  
                        int   count=0;  
                        while(rs.next()){  
                              last   =rs.getString("user_id");  
                              count++;  
                        }  
              }catch(SQLException   ex){}  
  Top

9 楼qhf503(和风)回复于 2006-03-16 12:07:18 得分 0

最后一个与第一个已经解决可是总数没有办法解决  
  没有办法解决总数  
   
  Top

10 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-16 12:12:52 得分 0

rs.last();  
  int   r   =   rs.getRow();  
  不行吗,  
  报什么错误Top

11 楼qhf503(和风)回复于 2006-03-16 14:53:33 得分 0

没有报任何错误,DEBUG就是这停了,也就是说不运行了Top

12 楼qhf503(和风)回复于 2006-03-16 15:03:53 得分 0

问题已经解决了给分Top

相关问题

  • 请问取得resultset后,如何得出记录集的总数
  • 怎么样才能得到ResultSet的记录总数?
  • 请问如何知道ResultSet中是否有记录和记录的总数,有什么方法吗?
  • DBGRID中如何动态统计并所选记录的汇总数值???
  • MYSQL:求记录总数
  • JAVA的RESULTSET中如何判断一条记录的一字段的值为NULL?
  • datagrid如何获得记录总数?
  • 统计记录总数的问题
  • 如何求单一记录总数?
  • 如何得到记录总数

关键词

  • 记录
  • rs
  • resultset
  • 取得
  • stmt
  • getstring
  • 地方出错
  • 最后一个
  • 话
  • conn

得分解答快速导航

  • 帖主:qhf503
  • believefym
  • interpb

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo