现在从数据库中查询出1001条数据结果集(数据结果集可变),然后现在想把这个结果集ResultSet 分成2个数据结果集。怎么分。如果用list,用到循环,会好一部分时间,我开多线程的目的就是为了减少程序执行时间。

解决方案 »

  1.   

    有getArray可以获取一列么,把每一列都输出到一个二维的array中
    如果需要分割之后分割array
      

  2.   

    靠,这样不如直接转存对象list
      

  3.   

    1.得到statement 真正执行sql语句的工具,可以滚动的,而不是挨着rs列,可以移动rs的光标到想到的地方
    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    // 5.调用statement的API进行查询操作,获得结果集
     ResultSet rs = stmt.executeQuery("select * from country");
    // 6.遍历结果集
    rs.absolute(10);这个就是可把rs定位到想要定位的地方,里面有很多方法,自己查API
    System.out.println(rs.getString(1) + "\t" + rs.getString(2));