我写了一个执行查询的代码,存储结果集。我使用 getArray(columnLabel) 方法将结果集按列存储在不同的数组中。
代码在这里:
Array imported_by = null;
Array imported_by_ad = null;
Array active_directory_identity_value = null;
while (rs.next()) {
imported_by = rs.getArray(column_id);
imported_by_ad = rs.getArray(column_id + 1);
active_directory_identity_value = rs.getArray(column_id + 2);
row_count++;
}
现在我想按索引打印结果集,这是我们在打印列表时通常所做的:
for(int i=0;i<=row_count;i++){
System.out.println(imported_by.get(i) + " " + imported_by_ad.get(i) + " "
+ active_directory_identity_value.get(i));
get(i) 方法不能用于对象类型数组,但是是否有任何其他方法可以将结果集存储在某个列表中并尽可能多地访问/读取它?
让我知道 :)
谢谢。
更新:我也输入转换变量,但不幸的是它现在抛出异常:更新的代码是:
try {
int row_count = 0;
ArrayList<String> imported_by = null;
ArrayList<String> imported_by_ad = null;
ArrayList<String> active_directory_identity_value = null;
while (rs.next()) {
imported_by = (ArrayList<String>) rs.getArray(column_id);
imported_by_ad = (ArrayList<String>) rs.getArray(column_id + 1);
active_directory_identity_value = (ArrayList<String>) rs.getArray(column_id + 2);
row_count++;
}
}
例外是
sun.jdbc.odbc.JdbcOdbcResultSet.getArray(JdbcOdbcResultSet.java:4395) 的线程“主”java.lang.UnsupportedOperationException 中的异常