前一种方式:
通过执行sql,返回后得到记录集,比较简单地得到经过筛选过的记录集,但是通过这种方式得到的记录集,不能进行分页显示。
后一种方式:
打开的记录可以进行分页显示,但这种方式打开的记录集不能排序。
总结一下:
1、方式1,可以通过sql语句,方便地筛选你想要的记录。
2、方式2,功能比较强大,但比较复杂。
"Set rs=connExecute(SQL)"这样 *** 作只能打开一个表(也可以在SQL中用联查来打开两个表),要打开两个表的话,那再写一个rs1就可以了:)
用count得到的值可用于计算,做一个子查询,在子查询里用count得出数据,起个别名。在外层对它进行计算。
例如:select sum(num) from (select count() num from table)
返回的值属于number类型。
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_UPDATABLE);
ResultSet rset = stmtexecuteQuery("select from yourTableName");
rsetlast();
int rowCount = rsetgetRow(); //获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmtexecuteQuery("select from yourTableName");
int rowCount = 0;
while(rsetnext()) {
rowCount++;}rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmtexecuteQuery("select count() totalCount from yourTableName");
int rowCount = 0;
if(rsetnext()) {
rowCount=rset getInt("totalCount ");}rowCount就是ResultSet的总行数。
middot;
middot;Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData是ResultSet的元数据的集合说明。
java获得ResultSet总列数的代码如下:
Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_UPDATABLE);
ResultSet rset = stmtexecuteQuery("select from yourtable");
ResultSetMetaData rsmd = rsetgetMetaData() ;
columnCount就是ResultSet的总列数。
以上就是关于ASP代码中:set rs=conn.execute(sql)如何获取记录集总数全部的内容,包括:ASP代码中:set rs=conn.execute(sql)如何获取记录集总数、sql 用count得到的值可用于计算嘛、java 获取SQL查询语句返回的结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)