ResultSet求总行数
statement = connection.createStatement();
//表格中所有数据的集合
resultSet = statement.executeQuery( "select * from part" );
ResultSetMetaData metaData = resultSet.getMetaData();
int coulmnCount = metaData.getColumnCount();
请教有什么方法可以求解ResultSet集合中的总行数嘛?想用JTable把数据库中的二维表打印出来,有好的建议也可以赐教, 在线等·· --------------------编程问答-------------------- resultSet.last(); //将游标移至最后
int count = resultSet.getRow();//获得记录总数 --------------------编程问答--------------------
com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。这个报错是个什么情况~ --------------------编程问答-------------------- ResultSetMetaData metaData = resultSet.getMetaData();
int coulmnCount = metaData.getColumnCount();
去掉,改为上面两行 --------------------编程问答--------------------
// ResultSetMetaData metaData = resultSet.getMetaData();
// int coulmnCount = metaData.getColumnCount();
// System.out.println( "总列数:" + coulmnCount );
resultSet.last();
int rowCount = resultSet.getRow();
编译还是报错, 同样的错误 --------------------编程问答-------------------- statement = connection.createStatement();改为
statement=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); --------------------编程问答-------------------- if(resultSet.last())
{
rowCount = resultSet.getRow();
}
else
{
rowCount = 0;
} --------------------编程问答-------------------- 目前并不是每个jdbc驱动都支持这个操作,就算支持也是模拟的,性能惨不忍睹,自己重新count吧! --------------------编程问答-------------------- 嗯嗯 这样就ok了 我在API里后来又找到了, 可以解释下子么. 谢谢 这个参数具体的作用? 看了下api还是有点模糊..
补充:Java , Java SE