首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么判断查询结果的个数

2012-12-19 
如何判断查询结果的个数?我用sql语句select* from notebook where name like %abc% and email like %@q

如何判断查询结果的个数?
我用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

热点排行
Bad Request.