statement = connection.createStatement();
//表格中所有数据的集合
resultSet = statement.executeQuery( "select * from part" );
ResultSetMetaData metaData = resultSet.getMetaData();
int coulmnCount = metaData.getColumnCount();
请教有什么方法可以求解ResultSet集合中的总行数嘛?想用JTable把数据库中的二维表打印出来,有好的建议也可以赐教, 在线等··

解决方案 »

  1.   

    resultSet.last();  //将游标移至最后
    int count = resultSet.getRow();//获得记录总数
      

  2.   


    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。这个报错是个什么情况~ 
      

  3.   

    ResultSetMetaData metaData = resultSet.getMetaData();
                int coulmnCount = metaData.getColumnCount();
    去掉,改为上面两行
      

  4.   


     // ResultSetMetaData metaData = resultSet.getMetaData();
    // int coulmnCount = metaData.getColumnCount();
    // System.out.println( "总列数:" + coulmnCount );
    resultSet.last();
    int rowCount = resultSet.getRow();
    编译还是报错, 同样的错误
      

  5.   

    statement = connection.createStatement();改为
    statement=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  6.   

    if(resultSet.last())
    {
    rowCount = resultSet.getRow();
    }
    else
    {
    rowCount = 0;
    }
      

  7.   

    目前并不是每个jdbc驱动都支持这个操作,就算支持也是模拟的,性能惨不忍睹,自己重新count吧!
      

  8.   

     嗯嗯 这样就ok了 我在API里后来又找到了, 可以解释下子么. 谢谢 这个参数具体的作用? 看了下api还是有点模糊..