ASP代码中:set rs=conn.execute(sql)如何获取记录集总数

ASP代码中:set rs=conn.execute(sql)如何获取记录集总数,第1张

前一种方式

通过执行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查询语句返回的结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9629803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存