Соединение JDBC с Firebirdsql

У меня была проблема в соединении с 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

1 ответ

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, в частности главу 2.

Использование Class.forName("org.firebirdsql.jdbc.FBDriver"); не обязательно с Jaybird 2.2 и выше.

Другие вопросы по тегам