当前位置:编程学习 > JAVA >>

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();//获得记录总数 --------------------编程问答--------------------
引用 1 楼 fangmingshijie 的回复:
resultSet.last();  //将游标移至最后
int count = resultSet.getRow();//获得记录总数


com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。这个报错是个什么情况~  --------------------编程问答-------------------- ResultSetMetaData metaData = resultSet.getMetaData();
            int coulmnCount = metaData.getColumnCount();
去掉,改为上面两行 --------------------编程问答--------------------
引用 3 楼 fangmingshijie 的回复:
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吧! --------------------编程问答--------------------
引用 5 楼 fangmingshijie 的回复:
statement = connection.createStatement();改为
statement=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
 嗯嗯 这样就ok了 我在API里后来又找到了, 可以解释下子么. 谢谢 这个参数具体的作用? 看了下api还是有点模糊..
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,