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