嗨我试图存储从数据库返回的数据,以便我可以在我的应用程序中使用它,在找到newbie attempt to use Java ArrayList to store ResultSet obtained from database之后我做了以下代码似乎工作正常;
stordetails的代码:
public class StoryDetails {
public int id;
public String genre;
public String category;
public String title;
public int chapters;
public int current;
public Date checked;
}
用于编制数据的代码:
List<StoryDetails> storyData = new ArrayList<StoryDetails>();
while (resultSet.next()) {
StoryDetails story = new StoryDetails();
story.id = resultSet.getInt("ID");
story.genre = resultSet.getString("GENRE");
story.category = resultSet.getString("CATEGORY");
story.title = resultSet.getString("TITLE");
story.chapters = resultSet.getInt("CHAPTERS");
story.current = resultSet.getInt("CURRENT");
story.checked = resultSet.getDate("CHECKED");
storyData.add(story);
}
return storyData;
我遇到的问题是我无法计算如何存储和使用从此返回的数据。任何帮助表示赞赏。
我目前有
List<StoryDetails> list = dao.displayAll(query);
for(StoryDetails obj : list){
System.out.println(String.valueOf(obj[0]));
}
但它不起作用。
答案结果是: List<StoryDetails> list = dao.displayAll(query);
//for all
for(StoryDetails obj : list){
System.out.println(obj.id);
System.out.println(obj.category);
}
//for specific
System.out.println(list.get(0).category);
答案 0 :(得分:0)
我不明白你为什么试图将你的StoryDetails
对象用作数组,但这是你应该做的:
for(StoryDetails sd : dao.displayAll(query))
System.out.println(String.valueOf(sd));