resultset如何取得第一个记录的值与最后一个记录的值以及总数
如返加的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




