Соединение 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 и выше.