2010-08-06 2 views
7

Я установил Firebird 2.1 на windows Xp и использовал драйвер firebirdsql.jdbc-2.1.6 для подключения к java. Код:Соединение Firebird с 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) 

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

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

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

Я скачал JayBird-полный 2.1.6.jar от Жара официального вебсайта и проблем удались решить.

Правильный URL является

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

Я попробовал этот URL раньше также, но он не работает: Из-выдач банки.

+0

переформатирован код; пожалуйста, верните, если это неверно. – trashgod

+0

Спасибо за форматирование! –

+1

Не добавляйте раздел «Проблема решена» на вопрос, отправляйте его как ответ и принимайте его. Благодаря! – bluish

ответ

0

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

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

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

+0

Я абсолютно уверен в параметрах соединения и пути файла FDB. –

1

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

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

К сожалению, я остался в ведущих косых чертах; попробуйте это:

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

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

+0

Я пробовал все варианты, включая указанный вами URL .. ничего не работает. –

+0

Является ли Firebird запущенным на порту 3050? Можете ли вы подключиться любым другим способом, например. isql или клиент GUI? – trashgod

+0

Я могу соединиться с isql и пламенем Robin .. он работает на порту 3050. Я пробовал создать новую базу данных .. переключение брандмауэров Windows .. копирование dll в систему 32 (как указано в группе поддержки firebird). –

0

От 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" 
0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^