当前位置: 技术问答>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)
然后计算数组的长度
然后计算数组的长度