2017-02-01 4 views
0

firebirdsqlとの接続に問題がありました。 ここに私のコードです。JDBCとFirebirdsqlの接続

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); 
    } 

のようなエラーを取得します。

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

+0

"org.firebirdsql.jdbc.FBDriver"クラスをインポートしましたか? – chrootzius

+0

はいSQLクラスをインポートしました –

+0

[クラスが見つかりませんJDBC org.postgresql.Driverをロードしています](http://stackoverflow.com/questions/7904756/class-not-found-loading-jdbc-org-postgresql-ドライバ) – rkosegi

答えて

2

java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriverは、Javaがドライバクラスをロードするために失敗したとして、あなたは、あなたのクラスパスにJaybird(FirebirdのJDBCドライバを)持っていないことを示しています。

あなたはあなたがアプリケーションを実行するとjaybird-full-2.2.12.jar(またはjaybird-2.2.12.jarlib/connector-api-1.5.jar)がクラスパス上にあることを確認する必要がありhttps://www.firebirdsql.org/en/jdbc-driver/

からJaybirdをダウンロードすることができます。

これは、あなたがマニフェストに含める必要があるのいずれかのことを意味し、またはJavaを実行するときには、明示的に指定する必要があります:あなたはMavenを使用している場合、あなたが使用して依存関係を含めることができ、

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

また:

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

も参照(わずかに時代遅れ)Jaybird 2.1 documentation、具体的には第2章

Class.forName("org.firebirdsql.jdbc.FBDriver");の使用でありますJaybird 2.2以降では必要ありません。