【发布时间】:2012-12-15 21:55:32
【问题描述】:
我的表中有很多行,我在 MySql 数据库上运行了相同的查询,但 java ResultSet 只给出了表的第一行。这是我的代码。
public ArrayList<String> getAllAlbumsName(Integer uid) {
ArrayList<String>allAlbumsName = new ArrayList<String>();
try {
String qstring = "SELECT albumname FROM picvik_picture_album WHERE " +
"uid = '" + uid + "';";
System.out.println(qstring);
connection = com.picvik.util.MySqlConnection.getInstance().getConnection();
ptmt = connection.prepareStatement(qstring);
resultSet = ptmt.executeQuery();
if(resultSet.next()) {
System.out.println(resultSet.getString("albumname"));
allAlbumsName.add(resultSet.getString("albumname"));
}
resultSet.close();
ptmt.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
return allAlbumsName;
}
【问题讨论】:
-
如果没有循环,就很难得到一个以上的东西。
-
@Brian 您可以随时手动“展开”所有循环。