2014-09-21 2 views
-1

hi im пытается сохранить данные, возвращенные из базы данных, поэтому я могу использовать его в своем приложении, после нахождения newbie attempt to use Java ArrayList to store ResultSet obtained from database я сделал следующий код, который, кажется, работает нормально;Сохранение и использование данных arraylist, возвращенных из списка <variables> function

код 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; 
} 

код stroring данные:

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; 

проблема им с это я не могу понять, как хранить и использовать эти данные Thats вернулись из этого. любая помощь приветствуется.

я в настоящее время

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); 
+1

У вас есть Список, содержащий ваши данные, что еще вам нужно? – Dici

+0

им не уверен, если я пропустил что-то очевидное или ваш просто троллинг, как для меня, это не обычный список –

+0

Что такое 'dao.displayAll (query)'? Выполняет ли этот код код, в котором заполняется 'storyData'? – csmckelvey

ответ

0

Я не понимаю, почему вы пытаетесь использовать свои StoryDetails объекты как массивы, но вот то, что вы должны сделать:

for(StoryDetails sd : dao.displayAll(query)) 
    System.out.println(String.valueOf(sd)); 
+0

это не работает, я получаю [email protected]60 [email protected] и т. д. –

+0

Это работает, это просто означает, что вы не переопределили toString() в этом классе. Что вы на самом деле пытаетесь сделать? – Dici

+0

Я пытался отобразить данные в списке, который был заполнен из набора результатов, ive удалось сделать это сейчас и поставил ответ в нижней части моего вопроса –

Смежные вопросы