如果我正确理解了您的问题,那么这里可能有两个问题:
resultset
是null
-我假设情况并非如此,就好像您在while循环中遇到异常并且什么也不会输出。- 第二个问题是
resultset.getString(i++)
将从 随后的每一行中 获取1,2,3列,依此类推。
我认为第二点可能是您在这里遇到的问题。
假设您只返回了1行,如下所示:
Col 1, Col 2, Col 3 A , B, C
您的代码将只获得A-不会获得其余的列。
我建议您按以下方式更改代码:
ResultSet resultset = ...;ArrayList<String> arrayList = new ArrayList<String>(); while (resultset.next()) { int i = 1; while(i <= numberOfColumns) { arrayList.add(resultset.getString(i++)); } System.out.println(resultset.getString("Col 1")); System.out.println(resultset.getString("Col 2")); System.out.println(resultset.getString("Col 3")); System.out.println(resultset.getString("Col n"));}编辑:
要获取列数:
ResultSetmetaData metadata = resultset.getmetaData();int numberOfColumns = metadata.getColumnCount();



