如何利用GORM 在进行数据查询的同时获得总行数

如何利用GORM 在进行数据查询的同时获得总行数,第1张

在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的总行数。

·

·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的总列数。

rsopen "XXXXX"

if rseof =false then

rsmovefist '第一行记录

else

msgbox "No record"

end if

获取ResultSet行数时需要使用可回滚的游标,自定义方法,获取行数后要回滚,获取ResultSet列数时通过ResultSetMetaData类的getColumnCount方法即可获得。

GetNumRows方法为获取行数的方法(参数为ResultSet)

ResultSetMetaData不能获取行数,只能获取列的相关信息,不知道楼主获取行数有什么用,一般可通过SQL语句实现行数统计,通过ResultSet和ResultSetMetaData实现数据结构转换和实体封装,没有获取行数的必要。

给你一个演示吧:

//传入你的resultset

publicstaticvoidprintrs(resultsetrs)throwssqlexception

{

//检索此resultset对象的列的编号、类型和属性。

resultsetmetadatarsmd=rsgetmetadata();

//得到当前的列数

intcolcount=rsmdgetcolumncount();

while(rsnext()){//while控制行数

for(inti=1;i<=colcount;i){//for循环控制列数

if(i>1){

systemoutprint(",");

}

//得到当前列的列名

stringname=rsmdgetcolumnname(i);

//得到当前列的值

stringvalue=rsgetstring(i);

systemoutprint(name"="value);

}systemoutprintln();

}

}

在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的总行数。

·

·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的总列数。

以上就是关于如何利用GORM 在进行数据查询的同时获得总行数全部的内容,包括:如何利用GORM 在进行数据查询的同时获得总行数、ResultSet对象rs获取第一行数据的语句是什么、怎样在对一个未知列数的表查询时,从ResultSet中获取列个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存