hallo,
ich versuche mich gerade an servlets, hat bis jetzt gut funktioniert, ich habe nur eine ausgabe in
doGet gemacht, welche folgendermaßen aussieht
Nun möchte ich aber eine Verbindung zu einer Datenbank aufbauen und den Inhalt einer tabelle
im servlet ausgeben, aber ich bekomme immer eine ClassNotFoundException, ich weiß auch nicht ob
ich die Verbindung im doGet aufbauen soll. hier mal mein code:
Wenn ich die Verbindung in einem eigenen Programm herstelle, dann funktioniert alles einwandfrei. Die Exception fliegt in Zeile 11.
Hoffe ihr könnt mir helfen.
mfg
EDIT:
Den Treiber habe ich eingebunden
ich versuche mich gerade an servlets, hat bis jetzt gut funktioniert, ich habe nur eine ausgabe in
doGet gemacht, welche folgendermaßen aussieht
Java:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
writer.println("<html>");
writer.println("<head><title>Hello World Servlet</title></head>");
writer.println("<body>");
writer.println("<h1>Hello World from a Servlet</h1>");
writer.println("<body>");
writer.println("</html>");
writer.close();
}
Nun möchte ich aber eine Verbindung zu einer Datenbank aufbauen und den Inhalt einer tabelle
im servlet ausgeben, aber ich bekomme immer eine ClassNotFoundException, ich weiß auch nicht ob
ich die Verbindung im doGet aufbauen soll. hier mal mein code:
Java:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
List<String> name = new ArrayList<String>();
List<String> sonst = new ArrayList<String>();
List<Integer> numb = new ArrayList<Integer>();
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
con = DriverManager.getConnection("jdbc:mysql://localhost/filme", "root", "bla");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT nr, name, sonstiges FROM test_tabelle");
while(rs.next()){
numb.add(rs.getInt(1));
name.add(rs.getString(2));
sonst.add(rs.getString(3));
}
stmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<head><title>Hello World Servlet</title></head>");
writer.println("<body>");
writer.println("<h1>Hello Wold from a Servlet </h1>");
writer.println("<body>");
writer.println("</html>");
writer.close();
}
Wenn ich die Verbindung in einem eigenen Programm herstelle, dann funktioniert alles einwandfrei. Die Exception fliegt in Zeile 11.
Hoffe ihr könnt mir helfen.
mfg
EDIT:
Den Treiber habe ich eingebunden