2017-02-01 9 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 указывает на то, что у вас нет JayBird (драйвер JDBC Firebird) на вашем пути к классам, так как Java не удалось загрузить класс драйвера.

Вы можете скачать JayBird из https://www.firebirdsql.org/en/jdbc-driver/

Вы должны убедиться, что jaybird-full-2.2.12.jar (или jaybird-2.2.12.jar и lib/connector-api-1.5.jar) находятся на пути к классу при запуске приложения.

Это означает, что вам необходимо либо включить его в манифесте, или вам нужно явно указать его при запуске Java:

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

В качестве альтернативы, если вы используете Maven, вы можете включить зависимость с помощью:

<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 и выше.