Результаты для списка
Я хочу преобразовать свой набор результатов в список на моей странице JSP. и хотите отобразить все значения. Это мой запрос:
SELECT userId, userName
FROM user;
Я выполнил это, используя подготовленное состояние и получив Resultset. Но как преобразовать его как Список и хотите отобразить результат следующим образом:
userID userName
------------------
1001 user-X
1006 user-Y
1007 user-Z
Ответы
Ответ 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. Это должно быть отображение в структуру данных или объект и закрыто внутри области метода, в которой она была создана. Это курсор базы данных, дефицитный ресурс. Ваше приложение скоро закончится, если вы останетесь с таким дизайном.