Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;int columnCount = rsmd.getColumnCount();//得到列数
rset.last();
int rowCount = rset.getRow();
//用last()方法把光标一道最后一行记录,然后用getRow()方法得到该行行号,就是总记录数另外,如果是更新操作,那么executeUpdate()方法返回的就是该语句所修改的行数。
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;int columnCount = rsmd.getColumnCount();//得到列数
rset.last();
int rowCount = rset.getRow();
//用last()方法把光标一道最后一行记录,然后用getRow()方法得到该行行号,就是总记录数另外,如果是更新操作,那么executeUpdate()方法返回的就是该语句所修改的行数。
Exception in thread "main" java.lang.UnsupportedOperation Exception
at sun.jdbc.odbc.JdbcOdbcResultset.last(JdbcOdbcResultset.java:2411)
int rowCount = 0;
while(rset.next()){
rowCount++;
//
}
at sun.jdbc.odbc.JdbcOdbcResultset.last(JdbcOdbcResultset.java:2411)你是用的odbc吧
用odbc也是可以last的,关键就是参数。
sqlsql=cnsql.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
运行期提示:
Exception in thread "main" java.lang.UnsupportedOperation Exception
at sun.jdbc.odbc.JdbcOdbcConnection.createStatement((JdbcOdbcResultset.java:1011)
可能我的JDBC不支持,那我在哪里下载高版本的JDBC呢?