I have installed Firebird 2.1 on windows Xp and using firebirdsql.jdbc-2.1.6 driver to connect with java. Code:
Class.forName("org.firebirdsql.jdbc.FBDriver");
connection = DriverManager.getConnection(
"jdbc:firebirdsql://localhost/3050//C:/firebird/database/EMPLOYEE.FDB",
"test","test");
I am getting following error:
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)
Please help.
Problem solved: На самом деле у меня была проблема с файлом 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.
Как отмечает @ Thorbjørn Ravn Andersen, ваш URL-адрес JDBC Jaybird неверен. Синтаксис: jdbc: firebirdsql: [хост [/ порт]:] <база данных>
. Вам понадобится двоеточие между хостом / портом и путем к базе данных. Возможно, что-то вроде этого:
"jdbc:firebirdsql://localhost/3050:C:\\firebird\database\EMPLOYEE.FDB"
Ой, я оставил ведущие слэши; попробуйте следующее:
"jdbc:firebirdsql:localhost/3050:C:\\firebird\database\EMPLOYEE.FDB"
Приложение: вы можете просмотреть список общих ошибок . Кроме того, мои файлы базы данных firebird заканчиваются на .fdb
, но в FAQ упоминается .gdb
. Не повредит проверить.
Ваш URL-адрес, скорее всего, не работает для этого драйвера.
Прикрепите фактический источник к банке и установите точку останова в FBDataSource.getConnection (...) и посмотрите, какие значения фактически присутствуют при попытке подключения.
Вы абсолютно уверены, что комбинация имени хоста и порта соответствует пути к FDB-файлу?