2009-03-17 13 views
1

Ich erhalte eine java.sql.SQLException: Kein geeigneter Treiber, wenn ich versuche, eine Verbindung zu einer Datenbank mit Java herzustellen. Ich bin auf Mac OS 10.5 mit der NetBeans IDE. Es scheint Probleme zu haben mit dem EmbeddedDriver, aber ich bin nicht sicher, was ich fehle:java.sql.SQLException: Kein geeigneter Treiber unter Mac OS X Versuch Derby zu verwenden

public class A 
    { 
     Connection conn = null; 

     public A(String URL, String username, String password) throws SQLException 
     {  
       try 
       { 
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
        conn = DriverManager.getConnection(URL, username, password); 
       } 
       catch (SQLException sqlException) 
       { 
        sqlException.printStackTrace(); 
        invalidate(); 
       } 
       catch (ClassNotFoundException classNotFound) 
       { 
        classNotFound.printStackTrace(); 
        invalidate(); 
       } 
     } 
    } 

Antwort

3

„Keine geeigneten Treiber“ bedeuten in der Regel, dass die URL, die Sie geliefert haben hat falsche Syntax zu verbinden. Wie ist deine URL?

Die Serverversion hätte einen Host und einen Port; Ich glaube, die eingebettete URL sollte "jdbc: derby: flixnet", nach dieser docs: http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html

+0

Dann bekomme ich diese: java.sql.SQLException: Datenbank 'flixnet' nicht gefunden. –

+0

Dann haben Sie keine flixnet-Datenbank erstellt. –

+0

Ich weiß nicht, ob jemand diese 3,5 Jahre alte Frage noch immer beobachtet, aber Sie haben recht. – duffymo

0

Es als Konstante hier erklärt:

final String DATABASE_URL = "jdbc:derby://localhost:1527/flixnet"; 

nicht über den Namen fragen Sie ... Ich habe diese URL erhalten, indem ich mit der rechten Maustaste auf die Datenbank in NetBeans geklickt habe und dann zu Eigenschaften -> Datenbank-URL gegangen bin.

Und ich habe die Dateien derby.jar und derbyclient.jar aus /Applications/NetBeans/glassfish-v3-preluded/javadb/lib/derby.jar und derbyclient.jar aus dem gleichen Verzeichnis hinzugefügt.

+1

Die Serverversion hätte einen Host und einen Port; Ich glaube, dass die eingebettete URL "jdbc: derby: flixnet" laut diesen Dokumenten sein sollte: http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html – duffymo

0

Haben Sie die Datei "derbyclient.jar" zum Ordner "Libraries" in Ihrem Netbeans-Projekt hinzugefügt?

1

Verwenden Sie "org.apache.derby.jdbc.ClientDriver". Wie ich sehe, greifen Sie auf einen Derby-Server und nicht auf eine eingebettete Datenbank zu.

0

Ich hatte das gleiche Problem. Versuchen Sie folgendes:

  1. Stellen Sie sicher, dass Ihr JDK und Netbeans auf die neueste Version aktualisieren

  2. Rechtsklick Bibliotheken Ihres Projekts

  3. Wahl "Bibliothek hinzufügen ..."

  4. Suchen und wählen Sie "Java DB Driver" und klicken Sie dann auf "Add Library"

Das ist, wie ich das Problem gelöst, ich hoffe, das wird einige neue Programmierer wie mir helfen :) PS Beitrag leisten werden „derbyclient.jar“ für Sie

Verwandte Themen