请问取得resultset后,如何得出记录集的总数
谢谢 问题点数:80、回复次数:8Top
1 楼chinagod(繁星)回复于 2002-08-01 22:30:51 得分 0
就是用JDBC-ODBC连接是查询的结果,我想知道select出来的记录集有多少条纪录,没人能回答吗?帮帮忙吧Top
2 楼dearlori()回复于 2002-08-01 23:28:53 得分 0
ResultSet rs = State_Recordset.executeQuery(sql);
int numRows = 0;
boolean rs_isEmpty = !rs.next();
if (!rs_isEmpty)
for (numRows = 1; rs.next(); numRows++);//得到记录集总数numRows
// reset the cursor to the beginning
if(rs!=null)
{ try{rs.close();}
catch(Exception ignore){};
}
ResultSet rs= State_Recordset.executeQuery(sql);
rs_isEmpty = !rs.next();//将记录集游标重新定位到第一个记录Top
3 楼chinagod(繁星)回复于 2002-08-02 00:01:23 得分 0
这样查询语句要执行两遍,是否有效呢?还有别的方法吗?Top
4 楼dearlori()回复于 2002-08-02 00:22:05 得分 0
我就是这样做的,对查询没有影响。
我用dreamweaver ultradev编写网页,它提供的Data Bindings中建立一个记录集时,自动编写的jsp代码中也是这样得到记录集的总数的。Top
5 楼beyond_xiruo(CorruptionException)回复于 2002-08-02 01:14:37 得分 0
rs.last();
rs.getRows();Top
6 楼beyond_xiruo(CorruptionException)回复于 2002-08-02 01:18:10 得分 0
错,应该是
ResultSet rs=conn.executeQuery("select * from tablename");
rs.last();
int recordcount=rs.getRow();
out.println("记录总数:"+recordcount);Top
7 楼Tomcat4(Tom)回复于 2002-08-02 08:02:46 得分 80
Statement st =conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = st.executeQuery("select * from t1");
rs.last(); //将游标移至最后
int count = rs.getRow();//获得记录总数Top
8 楼chinagod(繁星)回复于 2002-08-16 12:26:01 得分 0
给分Top




