rs.last();
System.out.println("curRows:" + rs.getRow());
rs.beforeFirst(); 
这样好么?有没有其它的办法? 
因为我要把结果集中的数据放到String[][]data中去,所以需要先知道结果集的大小才能用new来取得相应的大小吧? 

解决方案 »

  1.   

    要避免这样最好不要使用String[][]data
    而改用ArrayList.
      

  2.   

    用ArrayList和String[][]哪个更好?效率更高?
    我测试用上述方式取得ResultSet大小也不怎么费时间。
      

  3.   


      差不多的,要不你就 select count(*) .getRow()这个方法也不错,没问题的。
      

  4.   

    取出result再来计算个数是用客户机的cpu,直接用select语句得到个数是用数据库服务器的cpu
      

  5.   

    你在你调用的SQL语句中加个字段不就好了么?!
      

  6.   

    把你取的和count(*)一起读出来!
      

  7.   

    取出result再来计算个数是用客户机的cpu
    ========================================
    这个应该是使用web服务器的CPU吧。?
      

  8.   

    rs.last();
    System.out.println("curRows:" + rs.getRow());
    rs.beforeFirst();
    这样已经很好了,正好昨天还在写这样的项目代码呢。取出的结果放在list中最好,没有看出效率的差别是因为数据量的问题。
      

  9.   

    rs.last();
    System.out.println("curRows:" + rs.getRow());
    rs.beforeFirst();只能这样啊,高手提供其他的方法吧
      

  10.   

    rs先放入list等容器。
    再把容器中的东西放到String[][]