如果支持JDBC2.0
resultSet.last();
int rowCount=resultSet.getRow();
如果不支持JDBC2.0
使用 select count(*) 语句先查一次
resultSet.last();
int rowCount=resultSet.getRow();
如果不支持JDBC2.0
使用 select count(*) 语句先查一次
解决方案 »
- [诡异问题]vista下dom4j读取文件抛Connection timed out异常
- File类
- 重构新认知
- 第二个循环怎么出现数组越界异常?
- 关于JComponent.repaint(Graphics g,int x,int y,int width,int height) 与 paintComponent()
- 运行的时候 说这个方法报空指针啊 求大神解答!!!
- 请教:如何在一个resultset的对象中取得表中的列名?
- 请大家帮我看看这个问题,急
- 我迷茫,Sun要改变Java跨平台运行的初衷? 是退化吗?
- win2000下如何设置tomcat4.0的运行环境:(请高手不吝赐教,thx
- 这段程序怎么造成会出界阿?(short类型转成byte[2])
- 如何实现jdbc到远程数据库(oracle)的连接
Statement stmt = conn.createStatement();
String sql="select count(*) from nodesite where ...";
ResultSet rst = stmt.executeQuery(sql);
if(rst.next())
rst.getInt(1);
而直接select id from ....却较快
所以我想java能不能有直接取得行数的方法。
只有
resultSet.last();
int rowCount=resultSet.getRow();
resultSet.last();
int rowCount=resultSet.getRow();却抛出下列异常
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:156) at oracle.jdbc.driver.BaseResultSet.last(BaseResultSet.java:75)
int row=0;
if(rs.next())
{
rs.last();
row=rs.getRow();
rs.beforeFirst();
}