当前位置: 技术问答>java相关
如何得到一个ResultSet中的结果条数?
来源: 互联网 发布时间:2015-07-23
本文导语: 如题 | Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2...
如题
|
Statement stmt =
con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
rs.afterLast() ;
rs.previous();
int number = rs.getRow();
number 是你要的记录数
con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
rs.afterLast() ;
rs.previous();
int number = rs.getRow();
number 是你要的记录数
|
Statement smt=con.createStatement();
ResultSet rst=smt.executeQuery("SELECT * FROM Table1");
int i=0;
while(rst.next())
{
i++;
}
System.out.println(i);
ResultSet rst=smt.executeQuery("SELECT * FROM Table1");
int i=0;
while(rst.next())
{
i++;
}
System.out.println(i);
|
设置结果集支持滚动即可(注意不能用数据源连接数据库,因为生成的结果集不支持滚动,需使用jdbc驱动才行)
Statement stmt =
con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
取出结果集rs后,取其最后一条记录的row值,就是结果条数
if(rs.last()) {//跳到最后一条记录
int i = rs.getRow();
System.out.println(i);//i即为所求
}
Statement stmt =
con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
取出结果集rs后,取其最后一条记录的row值,就是结果条数
if(rs.last()) {//跳到最后一条记录
int i = rs.getRow();
System.out.println(i);//i即为所求
}
|
oracle里边有一个函数返回结果条数的,查一下吧
|
编个循环然后用变量计数!
java中数据集没有这样的属性!
java中数据集没有这样的属性!
|
也可以这样.使用count(第一个字段)涵数,然后在ResultSet.getString[1].或者getInt(1)或者什么别的方法啦.
|
Array getArray(String colName)
然后计算数组的长度
然后计算数组的长度
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。