日期:2014-05-17  浏览次数:20707 次

如何判断查询结果的个数?
我用sql语句select* from notebook where name like "%abc%" and email like "%@qq.com";


我用Resultset 接收查询结果.

请问,如何获得它的个数呢?
------最佳解决方案--------------------
select count(1) as G from notebook where name like "%abc%" and email like "%@qq.com";
------其他解决方案--------------------
群主问的是在程序里面么? 度娘了一下(表示自己木有过.net方向滴)


java ResultSet获得总行数、总列数的用法详解(转)
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
rset.last(); 
int rowCount = rset.getRow(); //获得ResultSet的总行数

第二种:利用循环ResultSet的元素来获得ResultSet的总行数

ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
int rowCount = 0; 
while(rset.next()) { 
  rowCount++; 
}

rowCount就是ResultSet的总行数。

第三种:利用sql语句中的count函数获得ResultSet的总行数

ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName"); 
int rowCount = 0; 
if(rset.next()) { 
  rowCount=rset .getInt("totalCount "); 
}
详情见一下链接
http://www.blogjava.net/yanfa120/archive/2008/10/17/235062.html
------其他解决方案--------------------
在sql中用select @@rowcount
在程序中数据库访问类应该有自己的方法可以获取
------其他解决方案--------------------
我有时候也使用select @@rowcount
------其他解决方案--------------------
瞥了一眼,楼主说的肯定是某个应用程序的OLE控件,居然不指明是啥。。JAVA? C#? 
------其他解决方案--------------------
使用count()函数
------其他解决方案--------------------
这....如果方便处理的话,从SQLServer返回数据集的时候一并返回会不会更好?
------其他解决方案--------------------
count() 或者@@rowcount