Ik haal uit een database een lijst met gebruikers op.
Dat doe ik d.m.v. een select statement en de result set daarvan in een arraylist te hangen.
Vervolgens laat ik de resultaten op een jsp pagina zien.
Echter komt de volgorde er niet naar mijn wens uit. Alles staat in de volgorde zoals het in de database is ingevuld.
Graag zou ik het willen sorteren op achternaam.
Nu kan ik uiteraard het select statement aanpassen door er een order by in te voegen, echter is dat niet wenselijk.
Is het ook mogelijk om die arraylist te storten op een veldnaam uit de database?
Dat doe ik d.m.v. een select statement en de result set daarvan in een arraylist te hangen.
Vervolgens laat ik de resultaten op een jsp pagina zien.
Echter komt de volgorde er niet naar mijn wens uit. Alles staat in de volgorde zoals het in de database is ingevuld.
Graag zou ik het willen sorteren op achternaam.
Nu kan ik uiteraard het select statement aanpassen door er een order by in te voegen, echter is dat niet wenselijk.
Is het ook mogelijk om die arraylist te storten op een veldnaam uit de database?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| package nl.intranet.action;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
import nl.intranet.dto.*;
import nl.intranet.util.*;
public class PhotolistAction implements Action
{
private Statement stmt = null;
public PhotolistAction() throws Exception
{
Connection connection = ConnectionCache.getConnection("java:/comp/env/jdbc/intranetds");
stmt = connection.createStatement();
}
public String execute(HttpServletRequest request, HttpServletResponse response) throws SQLException
{
HttpSession session = request.getSession();
// Set active tab
session.setAttribute("tab", "photobook");
// Fetch photobook data
Enumeration allParameters = request.getParameterNames();
String sql = "select * from users";
boolean firstParameter = true;
while (allParameters.hasMoreElements())
{
String name = (String) allParameters.nextElement();
String value = request.getParameter(name);
if (!name.equals("action") && ! (value == null || value.equals("")))
{
if (firstParameter)
{
sql += " where " + name + " = '" + value + "'";
firstParameter = false;
}
else
{
sql += " and " + name + " = '" + value + "'";
}
}
}
ResultSet rs = stmt.executeQuery(sql);
ArrayList users = DTOFactory.createUsers(rs);
rs.close();
// Store acquired data in session
session.setAttribute("photolist", users);
return "/photolist.jsp";
}
} |