2017-02-01 2 views
0

Ich hatte ein Problem beim Verbinden mit dem Firebirdsql. Hier ist mein Code.JDBC mit Firebirdsql verbinden

try { 

     Class.forName("org.firebirdsql.jdbc.FBDriver"); 
     Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\\EMPLOYEE.FDB","sysdba","masterkey"); 
     Statement stm= con.createStatement(); 
     ResultSet res= stm.executeQuery("SELECT * FROM Emp"); 
     while (res.next()) { 
      System.out.println("EMPLOYEE NAME:" 
        + res.getString("NAME")); 
     } 
    } catch (Exception e) { 
     System.out.println(e); 
    } 

Erhalte einen Fehler wie.

java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver

+0

Haben Sie die Klasse "org.firebirdsql.jdbc.FBDriver" importiert? – chrootzius

+0

Ja, ich importierte die SQL-Klassen –

+0

Mögliche Duplikate von [Klasse nicht gefunden laden JDBC org.postgresql.Driver] (http://stackoverflow.com/questions/7904756/class-not-found-loading-jdbc-org-postgresql- Treiber) – rkosegi

Antwort

2

Die java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver zeigt an, dass Sie (die Firebird-JDBC-Treiber) auf Ihrem Klassenpfad nicht Jaybird haben, wie Java die Treiberklasse konnte nicht geladen werden.

Sie können Jaybird Download von https://www.firebirdsql.org/en/jdbc-driver/

Sie müssen sicherstellen, dass jaybird-full-2.2.12.jar (oder jaybird-2.2.12.jar und lib/connector-api-1.5.jar) auf dem Klassenpfad sind, wenn Sie die Anwendung ausführen.

Dies bedeutet, dass Sie entweder brauchen es im Manifest enthalten, oder Sie müssen es explizit angeben, wenn Java ausgeführt wird:

Alternativ
java -cp .;jaybird-full-2.2.12.jar MyClass 

, wenn Sie Maven verwenden zu können, die Abhängigkeit mit einschließen können:

<dependency> 
    <groupId>org.firebirdsql.jdbc</groupId> 
    <artifactId>jaybird-jdk18</artifactId> 
    <version>2.2.12</version> 
</dependency> 

Siehe auch die (etwas veraltet) Jaybird 2.1 documentation, speziell Kapitel 2.

die Verwendung von Class.forName("org.firebirdsql.jdbc.FBDriver"); ist nicht notwendig mit Jaybird 2.2 und höher.

Verwandte Themen