Java でデータベース ラッパー クラスを作成し、 というメソッドを作成しましたfetchAll(query)
。
this.openConnection();
ArrayList<String> results = new ArrayList<String>();
PreparedStatement stmt = this.conn.prepareStatement(query);
ResultSet resultset = stmt.executeQuery();
ResultSetMetaData metadata = resultset.getMetaData();
int numcols = metadata.getColumnCount();
while (resultset.next()) {
int i = 1;
while (i < numcols) {
results.add(resultset.getString(i++));
}
}
this.closeConnection();
return results;
今、それは次のようなものを返します:
[1, name1, address1, age1, 2, name2, address2, age2, 2, name2, address2, age3]
私が奇妙だと思ったのはどれですか?メソッドはすべての列を返しません.1列がありません.なぜですか?
どうすればこのようなことを達成できますか
[
[1,name1,address1,age1,bday1],
[2,name2,address2,age2,bday2],
[3,name3,address3,age3,bday3]
]