リストのリストに ResultSet を追加する必要があります。メソッドに渡される文字列は、SQL 選択ステートメントです。DB 接続メソッドは、このクラスの他のすべてのメソッドと完全に連携するため、ここでは問題になりません。ArrayList 宣言の一部を List に置き換えることができることはわかっていますが、この場合は問題ではないと思います。
public static ArrayList<ArrayList> selectStatement(String string) throws SQLException {
ArrayList<ArrayList> listOfLists = null;
ArrayList list;
String[] record = null;
try {
rs = null;
dBConnectionOpen();
rs = st.executeQuery(string);
ResultSetMetaData metaData = rs.getMetaData();
int columns = metaData.getColumnCount();
while (rs.next()) {
list = null;
record = new String[columns];
for (int i = 1; i < columns; i++) {
record[i - 1] = rs.getString(i);
}
list = new ArrayList(Arrays.asList(record));
listOfLists.add(list);
}
} catch (Exception e) {
} finally {
dBConnectionClose();
}
return listOfLists;
}
以前もやっていたのですが、なぜか今回はうまくいきません。ここで何が欠けていますか?