2016-01-02 3 views
1

Я создаю программу, которая выводит данные из базы данных в круговую диаграмму и таблицу. Я пытаюсь использовать конструкцию контроллера модели. Моя проблема в том, что набор результатов, который я делаю, будет иметь несколько значений, которые мне нужно извлечь, но я не знаю, как их хранить. Мой код на данный момент:Наборы результатов Java

PreparedStatement returnDealerData = con.prepareStatement 
    ("SELECT * FROM project.standard_dealer_link WHERE DealerID = "+ this.DealerID + 
    "and Quarter =" + this.Quarter + "and Year ="+ this.Year + ";"); 
    ResultSet dealerRS = returnDealerData.executeQuery(); 
    while (dealerRS.next()) { 
     this.DealerID = dealerRS.getInt("DealerID"); 
     this.StandardID = dealerRS.getInt("StandardID"); 
     this.Achieved = dealerRS.getString("Achieved"); 
     this.NSCWaiver = dealerRS.getString("NSC_Waiver"); 
     this.Override = dealerRS.getString("Override"); 
     this.Quarter = dealerRS.getInt("Quarter"); 
     this.Year = dealerRS.getInt("Year"); 
    } 

Данные, которые будут изменены, будут StandardID до Override. Так что мне нужно сделать, так это для каждой итерации мне нужно каким-то образом сохранить значения, чтобы потом поместить ее в круговую диаграмму и таблицу. Я думаю, что меня отключает, потому что я использовал этот метод для набора результатов, который содержал только один набор значений. любая помощь ему очень ценится :).

+3

Создайте объект для каждой строки результирующего набора и сохраните объекты в списке? Также, пожалуйста, соблюдайте соглашения об именах Java и используйте параметры в ваших подготовленных операциях, а не конкатенацию строк. –

+0

Хорошо, спасибо, я всего лишь несколько месяцев занимаюсь разработкой java, будучи неформально преподаваемым моим учителем, и мы пока не встречались. Но спасибо. – Jonty

ответ

0

Пожалуйста, повторите эти значения и сохраните каждую строку в отдельный объект данных. Итак, нам нужно построить Список объектов.

List<DataObject> list = new ArrayList<DataObject>(); 

while (dealerRS.next()) { 
     DataObject obj = new DataObject(); 
     obj.setDealerID(dealerRS.getInt("DealerID")); 
     obj.setStandardID(dealerRS.getInt("StandardID")); 
     obj.setAchieved(dealerRS.getString("Achieved")); 
     obj.setNSCWaiver(dealerRS.getString("NSC_Waiver")); 
     obj.setOverride(dealerRS.getString("Override")); 
     obj.setQuarter(dealerRS.getInt("Quarter")); 
     obj.setYear(dealerRS.getInt("Year")); 
     list.add(obj); 
} 
+0

Могу ли я спросить, что такое и как его использовать? Я еще не делал ArrayLists. – Jonty

+0

DataObject - это определяемый пользователем объект, который содержит данные строки вашей таблицы. Вы должны определить этот объект – BValluri

+0

Хорошо, спасибо! последнее, что такое процедура, чтобы получить данные? – Jonty

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

  • Нет связанных вопросов^_^