Набор результатов для списка

Я хочу преобразовать свой Набор результатов для Списка на моей странице JSP. и хочу отобразить все значения. Это - мой запрос:

SELECT userId, userName 
  FROM user;

Я выполнил то использование preparedstatement и получил Набор результатов. Но как преобразовать его как Список и хотеть отобразить результат как это:

userID  userName
------------------
1001    user-X 
1006    user-Y  
1007    user-Z
21
задан BalusC 19 April 2010 в 14:21
поделиться

3 ответа

Нужно выполнить итерацию над объектом ResultSet в цикле, ряд за рядом, чтобы вытащить значение каждого столбца:

List ll = new LinkedList();
ResultSet rs = stmt.executeQuery("SELECT userid, username FROM USER");

// Fetch each row from the result set
while (rs.next()) {
  int i = rs.getInt("userid");
  String str = rs.getString("username");

  //Assuming you have a user object
  User user = new User(i, str);

  ll.add(user);
}
35
ответ дан 29 November 2019 в 20:17
поделиться

Вы всегда можете использовать Commons DbUtils и MapListHandler. Из документа:

ResultSetHandler реализация, которая преобразует ResultSet в Список Карты

так что из ваших рук выпадет много кода шаблона.

6
ответ дан 29 November 2019 в 20:17
поделиться

Результат никогда не должен доходить до JSP. Он должен быть отображен в структуру или объект данных и закрыт внутри области действия метода, в которой он был создан. Это курсор базы данных, скудный ресурс. Ваше приложение скоро закончится, если вы будете продолжать работать с таким дизайном

.
5
ответ дан 29 November 2019 в 20:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: