MySQL-Connect mit JSP

Hallo Community,

habe mich nun mal mit JSP beschäftigt.
Tomcat läuft und die ersten „hello worlds“ ebenso wie auch einige Kontrollstrukturen usw.

Nun will man ja natürlich auch an eine DB andocken.
Also MySQL gestartet, den Java-Treiber von der MySQL-Site gezogen, in Tomcat eingebunden und den Server neu gestartet.
Um zu verbinden muss ich ja nun zu allererst den Treiber einbinden:

Class.forName(„com.mysql.jdbc.Driver“);

Die nötigen Packages habe ich auch eingefügt:

Aber wie so oft bei Java funzt es natürlich nicht.
Hat jemand Rat ?

Class.forName(„com.mysql.jdbc.Driver“);
Die nötigen Packages habe ich auch eingefügt:

Aber wie so oft bei Java funzt es natürlich nicht.
Hat jemand Rat ?

Naja, es liegt nicht immer an Java. Ein bisschen mehr
Informationen (wo ist z.B. das JAR), Code und vielleicht
eine Fehlermeldung koennten mehr Aufschluss geben.

Ich habe eben innerhalb von 20 Minuten eine JSP/MySQL-Kombi
zusammengeklickt*, grundsaetzlich funktioniert der Zugriff also.
Die Frage ist, wo bei dir der Fehler liegt.

Gruss
Patrick

*

  • MySQL installiert (mysql-5.0.27-win32.zip)

  • mysql-connector-java-5.0.4.jar nach tomcat/common/lib kopiert

  • Datenbank und Tabelle (inkl. 2 Datensaetze) angelegt

  • User angelegt mit
    mysql> grant all privileges on *.* to ‚testuser‘@‚localhost‘
    identified by ‚testpass‘ with grant option;

  • JSP erstellt

    ");
    }

    % >

  • Tomcat gestartet

  • URL aufgerufen (http ://localhost:8080/jsp-examples/test.jsp)

  • Ausgabe auf Bildschirm:
    Patrick
    Antonia

Hallo,

wie bei vielen anderen Dingen im Leben liegt es manchmal an einem selbst…

Grüße Bonkers

P.S. ein paar Fehlermeldungen wären toll

Hier die Fehlermeldung:

org.apache.jasper.JasperException: Exception in JSP: /index.jsp:32

29: ResultSet result;
30: Statement sql;
31:
32: Class.forName(„com.mysql.jdbc.Driver“);
33:
34: %>
35: [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hier die Fehlermeldung:

org.apache.jasper.JasperException: Exception in JSP:
/index.jsp:32

29: ResultSet result;
30: Statement sql;
31:
32: Class.forName(„com.mysql.jdbc.Driver“);
33:
34: %>
35:

(mysql-connector-java-5.0.4-bin.jar) und in NetBeans
eingebunden. Danach nochmal ins lib-Dir vom Tomcat
(apache-tomcat 5.5.17) kopiert.

Wohin genau hast du das Teil kopiert? Sollte eigentlich
in /apache-tomcat 5.5.17/common/lib liegen.

Gruss
Patrick

Das mit dem log-file ist ne gute Idee. Hier steht, er findet den Treiber nicht:


Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Ich denke aber schon das ich den richtigen habe und ihn auch am richtigen Ort abgelegt hab:


tomcat\common\lib\mysql-connector-java-5.0.4-bin.jar

Habe in der Zwischenzeit einen anderen Tomcat(5.5.20) aufgesetzt. Seperat von NetBeans. Ihm alle Umgebungsvariablen verpasst so dass er läuft. Aber beim DB-Connect, klappts ja nichtmal mit dem Laden des Treibers.
Kann ja sein, dass ich doch einen anderen brauch. Vielleicht sind die ja auch versionsabhängig oder sonst was…

Mit „org.gjt.mm.mysql.Driver“ funzt es auch nicht.

es hat geklappt. Danke an eure Posts.

Allerdings musste ich im Projektpfad extra dafür ein „WEB-INF“ Verzeichnis anlegen hierin „lib“ und darein den MySQL Treiber. Nicht so komfortabel (müsste man dann ja in jedem Projekt machen), aber wat solls, wollte es ja eh mal nur „anlernen“.