Tschi: Class.forName(String class_name)

Hallo Leute!

Ich wollte eine Verbindung, mit Java, zu einer Datenbank aufbauen.
Ich bekomme immer den folgenden Fehler: Class.forName(String class_name), Method forName.

Woran kann die Fehlermeldung liegen? Hat die Methode forName mit dem Compiler vielleicht Probleme?

Danke!

  1. Hallo Tschi,

    die Fehlermeldung müsste meines Wissens etwas ausführlicher sein.
    So kann man nur Vermutungen äußern:

    1. Existiert der Treiber, für den Du Class.forName aufrufen willst?
    2. Ist die entsprechende .class-, .jar- bzw. .zip-Datei in den Classpath eingebunden?

    Gruß Ralf

    1. Hallo,

      korrekt sieht sowas ungefähr so aus. Vergiss die Logging-Klasse und die PersistenceException Klasse. Die gibt es bei Dir nicht. Einfach weglassen. Code ist nicht getestet sondern nur zusammengestückelt.

      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.ResultSet;
      import java.sql.SQLException;
      import java.sql.Statement;

      public class JdbcPersistence {
      private Connection conn = null;
      ...
       try {
        Class.forName("org.gjt.mm.mysql.Driver"); //für mysql
       } catch (ClassNotFoundException e) {
        Logging.getLogger().severe("JDBC-Driver not found (org.gjt.mm.mysql.Driver)");

      throw new PersistenceException("JDBC-Driver not found (org.gjt.mm.mysql.Driver)", e);
       }

      String url = "jdbc:mysql://localhost:3306/dbname";
       String user = "user oder leer";
       String passwd = "passwort oder leer";

      try {
        conn = DriverManager.getConnection(url, user, passwd);
       } catch (SQLException e) {
        Logging.getLogger().severe(e.getMessage());
        e.printStackTrace();
       }
      }
      ...

      }

      Ciao
      Thomas Groetzner

      --
      Signatur? Was ist das?