java.sql.SQLException: 对只转发结果集的无效操作: last
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.driver.BaseResultSet.last(BaseResultSet.java:92)
at com.mt.connOracle.GetConnOracle.main(GetConnOracle.java:57)
Exception in thread "main"
经查询发现ResultSet.last()等等方法必须在 Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY );以这种方式打开结果集才可以使用该方法,
解决方法二就是:直接在sql中加入count(*)的记录方法,这样的效率是最高的,因为计算行数是在数据库中进行,所以当然快;
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.driver.BaseResultSet.last(BaseResultSet.java:92)
at com.mt.connOracle.GetConnOracle.main(GetConnOracle.java:57)
Exception in thread "main"
经查询发现ResultSet.last()等等方法必须在 Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY );以这种方式打开结果集才可以使用该方法,
解决方法二就是:直接在sql中加入count(*)的记录方法,这样的效率是最高的,因为计算行数是在数据库中进行,所以当然快;