Firebird соединение с Java - PullRequest
       24

Firebird соединение с Java

8 голосов
/ 06 августа 2010

Я установил Firebird 2.1 на Windows XP и использую драйвер firebirdsql.jdbc-2.1.6 для соединения с Java.Код:

Class.forName("org.firebirdsql.jdbc.FBDriver"); 

connection = DriverManager.getConnection(
    "jdbc:firebirdsql://localhost/3050//C:/firebird/database/EMPLOYEE.FDB", 
    "test","test"); 

Я получаю следующую ошибку:

Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544375.
unavailable database 
Reason: unavailable database at 
org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122) at 
org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:140) at 
java.sql.DriverManager.getConnection(DriverManager.java:525) at 
java.sql.DriverManager.getConnection(DriverManager.java:171)

Пожалуйста, помогите.

Проблема решена: На самом деле у меня возникла проблема с файлом JAR, который я получил от

http://mirrors.ibiblio.org/pub/mirrors/maven2

Я загрузил jaybird-full-2.1.6.jar с официального сайта firebird, и проблема была решена.

Правильный URL-адрес

"jdbc:firebirdsql://localhost:3050/C:\\firebird\\database\\EMPLOYEE.FDB"

Я пробовал этот URL и раньше, но он не работал из-за проблемы с jar.

Ответы [ 6 ]

1 голос
/ 30 марта 2017

С https://www.firebirdsql.org/file/documentation/drivers_documentation/java/faq.html#pure-java-default

Формат URL по умолчанию:

"jdbc:firebirdsql://host[:port]/<database>"

Устаревший, но все еще поддерживаемый устаревший формат URL:

"jdbc:firebirdsql:host[/port]:<database>"

Затем правильный URL долженбыть:

"jdbc:firebirdsql://localhost:3050/C:/firebird/database/EMPLOYEE.FDB"
1 голос
/ 06 августа 2010

Как заметил @ Thorbjørn Ravn Andersen, ваш JDBC Jaybird URL неверен. Синтаксис jdbc:firebirdsql:[host[/port]:]<database>. Вам нужно двоеточие между хостом / портом и путем к базе данных. Возможно, что-то вроде этого:

"jdbc:firebirdsql://localhost/3050:C:\\firebird\database\EMPLOYEE.FDB"

Упс, я ушел в ведущие косые черты; попробуйте это:

"jdbc:firebirdsql:localhost/3050:C:\\firebird\database\EMPLOYEE.FDB"

Приложение: Вы можете запустить список распространенных ошибок . Кроме того, мои файлы базы данных Firebird заканчиваются на .fdb, но в FAQ упоминается .gdb. Проверить не повредит.

0 голосов
/ 01 апреля 2019

Вы должны попробовать это. У меня работает на Windows.

jdbc:firebirdsql://localhost:3050/C:\firebird\database\EMPLOYEE.FDB

Также убедитесь, что вы добавили исключение для порта 3050 в брандмауэр.

0 голосов
/ 14 сентября 2017

Для подключения к базе данных, расположенной на удаленной машине или в облаке (linux), используйте следующую ссылку.

JDBC: firebirdsql: 34.212.208.251/3050: /opt/app/db/sample_training.fdb

0 голосов
/ 29 мая 2014

Глядя на документацию на этом сайте: http://www.firebirdsql.org/file/documentation/drivers_documentation/java/faq.html, пункт 3.1

Похоже, что после [порта] у вас должна быть косая черта "/" или двойная косая черта "//" на случай, если вы подключитесь на сервере Linux.

0 голосов
/ 06 августа 2010

Ваш URL, скорее всего, поврежден для этого драйвера.

Присоедините фактический источник к банке и установите точку останова в FBDataSource.getConnection (...) и посмотрите, какие значения действительно присутствуют при попытке подключенияmade.

Вы абсолютно уверены, что комбинация имени хоста с портом совпадает с путем к файлу FDB?

...