gpt4 book ai didi

java - 结果集到二维数组

转载 作者:行者123 更新时间:2023-11-29 01:06:29 27 4
gpt4 key购买 nike

我刚刚做了一个 mysql 查询,它被放入一个名为 result 的结果集中。

现在我希望它进入一个 2d 对象,稍后我可以用它来显示查询结果。

我不太确定该怎么做,如果我应该做一个 while 循环然后放入一个数组。我已经通过out.write it to a txt file测试了结果中有一些东西。

ResultSet result = stmt.executeQuery(sql);

这是我得到的,我试过了:

int i =0;
sqlresult = new String[result.getMetaData().getColumnCount()];
while(result.next()){
sqlresult[i] = result.getArray(sql);
i++;
}

但是我一直收到错误,而且它只有一维数组。

最佳答案

这应该给你一个二维数据结构,作为一个列表,包含与结果集中的行一样多的元素,行中每个列值的字符串值。

int nCol = result.getMetaData().getColumnCount();
List<String[]> table = new ArrayList<>();
while( result.next()) {
String[] row = new String[nCol];
for( int iCol = 1; iCol <= nCol; iCol++ ){
Object obj = result.getObject( iCol );
row[iCol-1] = (obj == null) ?null:obj.toString();
}
table.add( row );
}

// print result
for( String[] row: table ){
for( String s: row ){
System.out.print( " " + s );
}
System.out.println();
}

关于java - 结果集到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com