Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

JDBC Verbindung zu DB2





Frage

Ich bin gerade dabei, ein Servlet zu schreiben, daß Daten aus einer Datenbank ausliest. [code]// JDBC-Treiber laden try {    Class.forName("COM.ibm.db2.jdbc.net.DB2Driver"); } catch (ClassNotFoundException exc) {    System.err.println("Could not load DB2Driver:" + exc.toString());    System.exit(1); } // Verbindung zur Datenbank herstellen Connection con = null; try {    String url = "jdbc:db2://server_ip/datenbank";    con = DriverManager.getConnection(url, user, pass); } catch (SQLException exc) {    System.err.println("getonnection failed:" + exc.toString());    return; } // Alle Einträge ausgeben try {    Statement stmt = con.createStatement();    String query = "SELECT * " +       "FROM Markt " +       "WHERE Tag > DATE('2003-08-20')";    ResultSet rs = stmt.executeQuery(query); (...) } catch (SQLException exc) {    System.out.println("JDBC/SQL error: " + exc.toString());    return; }[/code] Beim Kompilieren werden keine Fehler ausgespuckt, der Application Server schluckt es ebenfalls ohne Probleme, aber es funktioniert nicht. Der JDBC-Treiber wird geladen. Beim Herstellen der Verbindung wird nicht in die Catch-Anweisung hineingegangen. Scheinbar wird also eine Verbindung hergestellt. Allerdings bleibt das ResultSet leer. Mir fällt absolut nichts mehr ein. Ich hab schon eine Weile rumprobiert. Wer kann mir einen Tipp geben, woran das liegt? Wie kann ich allgemein überprüfen, ob eine Verbindung zur Datenbank besteht? Danke! Schnoof

Antwort 1 von Schnoof

Hab den Fehler inzwischen gefunden. Man sollte Tabellen auch so benennen, wie sie wirklich heißen, nicht wahr? ;o)

Dafür funktioniert das Servlet nun aber überhaupt nicht mehr?!?