wie kann ich einn ResultSet aus einer Bean übergeben?
Hab eine Datenbank in der User gespeichert sind. Nun möchte ich in einer Funktion der Bean alle User auslesen und in einem ResultSet speichern und dieses per return an die jsp Seite zurückgeben. doch wenn ich dann in der jsp Seite mit rs.next() durch das ResultSet iterieren will wirft er mir st#ndig eine NullPointerException.
Hier die betreffenden Code Zeilen:
con ist ein Connection Objekt das ich als Member der Bean deklariert habe. In connectDB() wird die Verbindung hergestellt. Habs auch schon probiert mit der Statement Variable als Member der Bean geht auch nicht. Und bevor ich weiter herumpfusche wollte ich mal hier um Hilfe bzw Tipps fragen.
hier noch das jsp Dokument:
Vielleicht könnt ihr mir helfen. Ich glaub ich hab das Mit der Lebensdauer von Statement, ResultSet und Connection noch nicht ganz verstanden.
mfg[/code]
Hab eine Datenbank in der User gespeichert sind. Nun möchte ich in einer Funktion der Bean alle User auslesen und in einem ResultSet speichern und dieses per return an die jsp Seite zurückgeben. doch wenn ich dann in der jsp Seite mit rs.next() durch das ResultSet iterieren will wirft er mir st#ndig eine NullPointerException.
Hier die betreffenden Code Zeilen:
Code:
public ResultSet getAllEntries()
{
ResultSet rs = null;
String query = "SELECT * FROM st_user";
try
{
this.connectDB();
Statement st = con.createStatement();
rs = st.executeQuery(query);
}catch(SQLException e)
{
e.printStackTrace();
System.out.println("Fehler in getAllEntries()");
}
return rs;
}
con ist ein Connection Objekt das ich als Member der Bean deklariert habe. In connectDB() wird die Verbindung hergestellt. Habs auch schon probiert mit der Statement Variable als Member der Bean geht auch nicht. Und bevor ich weiter herumpfusche wollte ich mal hier um Hilfe bzw Tipps fragen.
hier noch das jsp Dokument:
Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.ResultSet"%>
<html>
<jsp:useBean id="user" class="StudyTalk.ST_user" scope="application"></jsp:useBean>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
ResultSet rs = user.getAllEntries();
System.out.println(rs);
%>
<table>
<tr><th>ID</th><th>FirstName</th><th>LastName</th><th>MatNumber</th><th>Username</th><th>Password</th>
<%
while(rs.next())
{
%>
<tr>
<td><%=rs.getInt("U_ID") %></td>
<td><%=rs.getString("FirstName") %></td>
<td><%=rs.getString("LastName") %></td>
<td><%=rs.getString("MatNumber") %></td>
<td><%=rs.getString("UserName") %></td>
<td><%=rs.getString("Password") %></td>
</tr>
<%
}
%>
<tr><th>--</th><th>------</th><th>------</th><th>------</th><th>------</th><th>------</th>
</table>
</body>
</html>
Vielleicht könnt ihr mir helfen. Ich glaub ich hab das Mit der Lebensdauer von Statement, ResultSet und Connection noch nicht ganz verstanden.
mfg[/code]