heyho!
hab ein servlet das werte in einer datenbank abfragen soll hier mal der code:
leider bekomme ich beim ausführen des servlets immer eine null pointer exception
wie ihr sehen könnt hab ich auch fleißig system.outs reingepackt um nachzusehen, wo die exception geworfen wird.
hier noch die ausgabe:
komisch daran ist das ein selectquery ausgeführt wird der die werte im resultset rs speichern sollte, jedoch steht in rs nur null. wenn ich jetz aber in meine datenbank geh und die query von hand ausführe, werden schon werte im ergebnisfenster angezeigt. verwirrt mich ein bisschen. an was könnte das liegen? verbindungsprobleme?
m.f.g
hab ein servlet das werte in einer datenbank abfragen soll hier mal der code:
Java:
System.out.println("SHOWINFOSERVLET");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String department = request.getParameter("department");
System.out.println("Department: " + department);
MySQLTranslator msql = new MySQLTranslator();
ResultSet rs = null;
String sqlShInfo = "SELECT * FROM department where attribute = '" + department + "'";
String attribute = "-";
String name = "-";
String info = "-";
try {
System.out.println("Verbinde mit Datenbank...");
msql.connect(ConfigClass.MYSQLHOST, ConfigClass.MYSQLUSER, ConfigClass.MYSQLPASSWORD, ConfigClass.MYSQLSCHEMA);
System.out.println("1");
rs = msql.writeSELECTQuery(sqlShInfo);
System.out.println("2 rs:" +rs); //bis hier dann kommt der fehler
while (rs.next() == true) {
System.out.println("3");
attribute = rs.getString("attribute");
System.out.println("4 attribute:" + attribute);
name = rs.getString("name");
System.out.println("5 name:" + name);
info = rs.getString("info");
System.out.println("6 info:" + info);
}
msql.deConnect();
} catch (Exception ex) {
System.out.println("Fehler 1");
out.println("<div class='headerr'>Fehlermeldung:</div>");
out.println("<div class='bodyerr'>* Datenbankfehler:" + msql.errMSG + "</div>");
}
leider bekomme ich beim ausführen des servlets immer eine null pointer exception
wie ihr sehen könnt hab ich auch fleißig system.outs reingepackt um nachzusehen, wo die exception geworfen wird.
hier noch die ausgabe:
Java:
SHOWINFOSERVLET
Department: LKH
Verbinde mit Datenbank...
1
2 rs:null
Fehler 1
komisch daran ist das ein selectquery ausgeführt wird der die werte im resultset rs speichern sollte, jedoch steht in rs nur null. wenn ich jetz aber in meine datenbank geh und die query von hand ausführe, werden schon werte im ergebnisfenster angezeigt. verwirrt mich ein bisschen. an was könnte das liegen? verbindungsprobleme?
m.f.g