当前位置: 技术问答>java相关
在JAVA中SELECT语句执行之后,怎么获得返回的行数?
来源: 互联网 发布时间:2017-03-27
本文导语: 在JAVA中SELECT语句执行之后,怎么获得返回的行数? 没有找到合适的办法, 因为返回的ResultSet不能使用last() 目前只能 rs.next()并计数 速度好慢。 | Connection con=DriverManager.getConnection(url,userna...
在JAVA中SELECT语句执行之后,怎么获得返回的行数?
没有找到合适的办法,
因为返回的ResultSet不能使用last()
目前只能 rs.next()并计数
速度好慢。
没有找到合适的办法,
因为返回的ResultSet不能使用last()
目前只能 rs.next()并计数
速度好慢。
|
Connection con=DriverManager.getConnection(url,username,password);
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//要这句才可以last
String query="select * from begin";
ResultSet rs=stmt.executeQuery(query);
rs.last();
int rowcount=rs.getRow();
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//要这句才可以last
String query="select * from begin";
ResultSet rs=stmt.executeQuery(query);
rs.last();
int rowcount=rs.getRow();
|
做一次这样的select:
select count(*) where...
得到的rs里面有一个行数
select count(*) where...
得到的rs里面有一个行数
|
执行 select count(*) ........... 单独获得行数
|
select count(*) where...这个多好,直接数据库自身运算...何必费劲呢........
|
1、last()
2、getRow()
2、getRow()
|
有一个笨方法,把result放到ArrayList中,arraylist.size()就OK了。