Подтвердить что ты не робот

Результаты для списка

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

SELECT userId, userName 
  FROM user;

Я выполнил это, используя подготовленное состояние и получив Resultset. Но как преобразовать его как Список и хотите отобразить результат следующим образом:

userID  userName
------------------
1001    user-X 
1006    user-Y  
1007    user-Z
4b9b3361

Ответ 1

Вам нужно перебрать объект 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);
}

Ответ 2

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

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

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

Ответ 3

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