如果你想只得到一個列的結果,那麼你可以使用一個List<String>
List<String> list = new ArrayList<>();
while(rs.next()){
list.add(rs.getString("col_name3"));
}
如果你想獲得你的所有列,那麼你需要到您的列表的類型更改爲你的對象:
List<MyObject> list = new ArrayList<>();
while(rs.next()){
list.add(new MyObject(rs.getString("col_name1"), rs.getString("col_name2"), rs.getString("col_name3")));
}
您可以創建包含你的對象的所有列例如類:
Class MyObject{
private String col1;
private String col2;
private String col3;
//Constructor
public MyObject(String col1, String col2, String col3){
this.col1 = col1;
this.col2 = col2;
this.col3 = col3
}
//getter and setters
}
編輯
如果你想展示你的信息,你有前兩種方式就像@Mick助記符在你的類MyObject來這樣評論override toString()
說:
@Override
public String toString() {
return "MyObject{" + "col1=" + col1 + ", col2=" + col2 + ", col3=" + col3 + '}';
}
和你的循環應該是這樣的:
for(int i = 0; i<list.size; i++){
System.out.println(list.get(i));
}
或者您也可以通過元素得到元素:
for(int i = 0; i<list.size; i++){
System.out.println(list.get(i).getCol1() + " " + list.get(i).getCol2());
}
您在while循環中爲'value1'和'value2'獲取'col_name3'。 從'While'循環中,您將最後一行值存儲在'value1'和'value2'中。正如@Mike提到的,你需要數組列表來實現循環外操作! – MohaMad