2015-07-30 6 views
1

У меня есть набор результатов, который возвращает 5 значений. Я установил эти данные в POJO и добавил, что pojo в список.Получение статистики из результатов

datapojo = new OutputViewDataPOJO(); 
datapojo.setTime(resultado.getInt(1)); 
datapojo.setCommandDesc(resultado.getString(2)); 
datapojo.setOkError(resultado.getString(3)); 
datapojo.setResultDesc(resultado.getString(4)); 
datapojo.setResultCode(resultado.getInt(5));      
listPojo.add(datapojo); 

    [Description:Call connect, TimeStamp:0, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Waiting open complete, TimeStamp:2468, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Reading card, TimeStamp:0, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Waiting read card, TimeStamp:10329, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Reading card, TimeStamp:0, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Waiting read card, TimeStamp:6671, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Reading card, TimeStamp:0, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Waiting read card, TimeStamp:6704, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Reading card, TimeStamp:0, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Waiting read card, TimeStamp:6578, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Reading card, TimeStamp:0, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Waiting read card, TimeStamp:6578, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Reading card, TimeStamp:0, OkError:OK, ResultCode:0, ResultDesc:null.] 
    [Description:Waiting read card, TimeStamp:6594, OkError:OK, ResultCode:0, ResultDesc:null.] 

верхние перечислены данные печатаются в консоли, теперь мой вопрос: как я могу получить сумму TimeStamp для описания «Ожидание чтения карты». Мне нужно сделать некоторые статистические данные, в этом случае получается значение mediaStamp для каждого описания, и я не знаю, как это сделать. Пожалуйста, помогите!

+1

сделать [POJO] (https://en.wikipedia.org/wiki/Plain_Old_Java_Object), который имеет все соответствующие поля. – Dragondraikk

+0

Привет, не могли бы вы помочь мне узнать, как я могу получить статистику? У меня уже есть pojo, но как я продолжаю? Должен ли я создать объект из набора результатов, а затем добавить его в список, карту? Извините, я потерял! –

+1

'ResultSet' должен иметь все выбранные столбцы, поэтому вы просто читаете их и сохраняете в одном Pojo для каждой строки. То, что вы делаете с ними оттуда, зависит от того, чего вы хотите от него. – Dragondraikk

ответ

1

Если вы хотите сохранить эти данные в базе данных, а затем восстановить, вам нужно создать database и tableuser) с этими колоннами

name -age -city -car model -house type 

Затем вы можете хранить данные (Insert into user(name, age, city, car_model, house_type) values (?,?,?,?,?) и извлечения (Select * from user where city = 'Madrid') и т.д.

Вы могли бы POJO сущность, как указано в одном комментарии:

public class User 
{ 
    private int id; 
    private String name; 
    private int age; 
    private String city; 
    private String carModel; 
    private String houseType; 

    //getters , setters 
} 

Создайте соответствующую таблицу в базе данных и обработайте данными с помощью Insert, Select запросов.

Если вы не хотите хранить данные в базе данных, вы можете создать Map s для легкой фильтрации. f.e.

User user = ...; //an instance of User 
Map<String, List<User>> userCityMap = new HashMap<String,List<User>>(); 
List<User> userWithThatCity = map.get(user.getCity()); 
if(userWithThatCity == null) 
{ 
    userWithThatCity = new ArrayList<User>(); 
    userCityMap.put(user.getCity(), userWithThatCity); 
} 
userWithThatCity.add(user); 
... 

Я надеюсь, что это поможет.

+0

спасибо, Сергей, я думаю, что не ясно, извините. Мне не нужно хранить данные en db. У меня уже есть данные в db, мне нужно только получить эти данные и сделать некоторые статистические данные, но я не знаю наилучшего способа, если лучше сохранить результаты в списке, карте или в pojo, как сказал Дракондрайк. Благодаря! –

+0

Если у вас уже есть данные в базе данных, вы можете получить отфильтрованные данные с помощью Select query, ResultSet будет сохранен в виде списка POJO. –

+0

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

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