2010-08-06 22 views
7

He instalado Firebird 2.1 en Windows Xp y uso el controlador firebirdsql.jdbc-2.1.6 para conectarme con java. Código:Conexión de Firebird con java

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

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

estoy consiguiendo error siguiente:

 
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) 

favor, ayuda.

Problema resuelto: en realidad tenía un problema con el archivo jar que obtuve de

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

he descargado jaybird-full-2.1.6.jar desde el sitio web oficial pájaro de fuego y el problema se resolvió.

URL correcta es

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

Probé este URL anterior también, pero no estaba trabajando en el resultado de tema frasco.

+0

código Nuevo formato; por favor revertir si es incorrecto. – trashgod

+0

¡Gracias por el formateo! –

+1

No agregue una sección "Problema resuelto" a la pregunta, publíquela como una respuesta en su lugar y acéptela. ¡Gracias! – bluish

Respuesta

0

Su URL probablemente se ha roto para este controlador.

Adjunte la fuente real al contenedor y establezca un punto de interrupción en FBDataSource.getConnection (...) y vea qué valores están realmente presentes cuando se intenta realizar la conexión.

¿Está absolutamente seguro de que la combinación de un nombre de host con puerto coincide con una ruta al archivo FDB?

+0

Estoy absolutamente seguro de los parámetros de conexión junto con la ruta del archivo FDB. –

1

Como @ Thorbjørn Ravn Andersen observa, su Jaybird JDBC URL es incorrecto. La sintaxis es jdbc:firebirdsql:[host[/port]:]<database>. Necesita dos puntos entre el host/puerto y la ruta de la base de datos. Tal vez algo como esto:

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

Vaya, dejé en las barras inclinadas; intente esto:

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

Adición: Es posible recorrer la lista common errors. Además, mis archivos de bases de datos firebird terminan en .fdb, pero las preguntas frecuentes mencionan .gdb. No está de más comprobarlo.

+0

He intentado todas las opciones, incluida la URL especificada por usted ... nada está funcionando .. –

+0

¿Firebird se está ejecutando en el puerto 3050? ¿Se puede conectar por otros medios, p. isql o un cliente GUI? – trashgod

+0

Puedo conectarme con isql y flameRobin .. se está ejecutando en el puerto 3050. He intentado crear una nueva base de datos ... apagar el firewall de Windows ... copiar dll en el sistema 32 (como se especifica en el grupo de soporte de Firebird) .. –

0

Para conectarse a la base de datos ubicada en una máquina o nube remota (Linux), utilice el siguiente enlace.

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

Cuestiones relacionadas