Java 结果集:减少读取锁定的时间表数量

Java 结果集:减少读取锁定的时间表数量,java,resultset,Java,Resultset,我使用一个非常简单的设置,从SELECT查询生成一个CSV文件。如何减少(或至少控制)查询锁定数据库进行读取的时间窗口 下面是一个典型的例子: private List<String[]> getData(final ResultSet rs) throws SQLException { final List<String[]> res = new LinkedList<String[]>(); int i = 0; int strid

我使用一个非常简单的设置,从SELECT查询生成一个CSV文件。如何减少(或至少控制)查询锁定数据库进行读取的时间窗口

下面是一个典型的例子:

private List<String[]> getData(final ResultSet rs) throws SQLException {
    final List<String[]> res = new LinkedList<String[]>();
    int i = 0;
    int stride = 10;
    while (rs.next()) {
        if (++i % stride == 0) {
            System.out.println("Row " + i);
        }
        if (i >= stride * 10) {
            stride = stride * 10;
        }
        res.add(getRow(rs));
    }
    System.out.println("*** Total " + i + " rows");
    return res;
}
private List getData(最终结果集rs)抛出SQLException{
最终列表res=新链接列表();
int i=0;
int步长=10;
while(rs.next()){
如果(++i%步幅==0){
系统输出打印项次(“行”+i);
}
如果(i>=步幅*10){
步幅=步幅*10;
}
res.add(getRow(rs));
}
System.out.println(“***总计”+i+“行”);
返回res;
}