Wie installieren Sie den JDBC-Treiber in Eclipse-web-Projekt, ohne mit java.lang.ClassNotFoundexception

Es gibt eine SEHR ähnliche Frage zu mir, aber in meinem Fall habe ich keine doppelte Gläser in meinem build-path, so dass die Lösung nicht für mich arbeiten. Ich habe bei google eine Suche für ein paar Stunden jetzt, aber keine der Lösungen die ich gefunden habe, es tatsächlich zu lösen mein Problem. Ich bin erstellen einer Webseite mit einer Datenbank-Konnektivität für die Hausaufgaben. Ich verwende eine MySQL Datenbank, die Entwicklung in Eclipse und unter Windows.

Ich immer java.lang.ClassNotFoundException: com.mysql.jdbc.Driver mit dem folgenden code:

import java.sql.*;
//...
public void someMethodInMyServlet(PrintWriter out)
{
    Connection connection = null;
    PreparedStatement query = null;
    try {

        out.println("Create the driver instance.<br>");
        Class.forName("com.mysql.jdbc.Driver").newInstance();

        out.println("Get the connection.<br>");
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
        query = connection.prepareStatement( "SELECT * FROM customers");

        //...
    } catch (Exception e)
    {
        out.println(e.toString()+"<br>");
    }
}
//...

Wenn ich den oben stehenden code ausführen, bekomme ich die folgende Ausgabe:

Create the driver instance.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Ist es nicht vorbei die Class.forName... Linie und ich kann nicht herausfinden, warum! Hier ist was ich getan habe:

  1. Download-mysql-connector.
  2. Steckte es in meine MySQL Ordner C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar.
  3. Öffnete die Projekteigenschaften in Eclipse.
  4. Add External Jar zu meinem Build Path und ich wählte mysql-connector-java-5.1.12-bin.jar.

Jedes mal, wenn ich Versuch, das servlet bekomme ich die gleiche Fehlermeldung, unabhängig davon, ob ich das Glas drin oder wenn ich nicht. Könnten Sie mir helfen, dies herauszufinden?

Was passiert mit einer nicht-servlet-test-Programm auf der Kommandozeile? java -cp C:\Program Files\MySQL\mysql-connector-java-5.1.12-bin.jar;...
Ich habe gerade eine dummy-test-Projekt mit einer leeren Main-Klasse: ..\Test\src>java -cp "C:\Program Files\MySQL\mysql-con nector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar"; Main.java Exception in thread "main" java.lang.NoClassDefFoundError: Main/java

InformationsquelleAutor Kiril | 2010-02-28

Schreibe einen Kommentar