我需要将 ResultSet 添加到列表列表中。传递给该方法的字符串是一个 SQL 选择语句。DB 连接方法可以与此类中的所有其他方法完美配合,因此这不是问题所在。我知道我可以用 List 替换一些 ArrayList 声明,但我认为在这种情况下这并不重要。
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;
}
我以前做过,但由于某种原因,这次它不起作用。我在这里想念什么?