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