在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中获取列个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)