Firebird connexion avec java
J'ai installé Firebird 2.1 sur windows Xp et à l'aide de firebirdsql.jdbc-2.1.6 conducteur de se connecter avec java. Code:
Class.forName("org.firebirdsql.jdbc.FBDriver");
connection = DriverManager.getConnection(
"jdbc:firebirdsql://localhost/3050//C:/firebird/database/EMPLOYEE.FDB",
"test","test");
J'obtiens l'erreur suivante:
Causés par: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544375. base de données indisponible Raison: pas disponible de base de données à org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122) à org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:140) à java.sql.DriverManager.getConnection(DriverManager.java:525) à java.sql.DriverManager.getConnection(DriverManager.java:171)
S'il vous plaît aider.
Problème résolu:
En fait j'ai eu des problème avec le fichier jar que j'ai reçu de
http://mirrors.ibiblio.org/pub/mirrors/maven2
J'ai téléchargé jaybird-full-2.1.6.jar de firebird site officiel et le problème a résoudre.
URL correcte est
"jdbc:firebirdsql://localhost:3050/C:\\firebird\\database\\EMPLOYEE.FDB"
J'ai essayé cette URL plus tôt aussi, mais il n'a pas de travail en raison de l'jar question.
- Reformaté code; s'il vous plaît revenir si elle est incorrecte.
- Merci pour la mise en forme!
- Ne pas ajouter un "Problème résolu" section à la question, poster une réponse au lieu et à l'accepter. Merci!
Vous devez vous connecter pour publier un commentaire.
Comme @Thorbjørn Ravn Andersen observe, votre Jaybird URL JDBC est incorrect. La syntaxe est
jdbc:firebirdsql:[host[/port]:]<database>
. Vous avez besoin d'une virgule entre l'hôte et le port et le chemin de base de données. Peut-être quelque chose comme ceci:Oups, je l'ai laissé dans le premier barres obliques; essayez ceci:
Addendum: Vous pouvez courir à travers la les erreurs courantes liste. Aussi, ma base de données firebird fichiers
.fdb
, mais la FAQ mentions.gdb
. Il ne peut pas nuire à vérifier.De https://www.firebirdsql.org/file/documentation/drivers_documentation/java/faq.html#pure-java-default
URL par défaut format:
Obsolète, mais toujours pris en charge l'héritage format de l'URL:
Ensuite, l'URL est correcte devrait être:
Votre URL est probablement cassé pour ce pilote.
Joindre source réelle dans le pot et de définir un point d'arrêt dans FBDataSource.getConnection(...) et de voir quelles sont les valeurs sont effectivement présents lors de la tentative de connexion fait.
Êtes-vous absolument certain que la combinaison d'un nom d'hôte, avec le port d'accord avec un chemin d'accès à la FDB-fichier?
Regarder la documentation sur ce site:
http://www.firebirdsql.org/file/documentation/drivers_documentation/java/faq.html, point 3.1
Il semble que, après la [port], vous devez avoir une barre oblique "/" ou double slash "//" dans le cas où vous souhaitez vous connecter sur un serveur linux.
Pour se connecter à la base de données située sur la machine distante ou cloud (linux) puis utiliser lien suivant.
jdbc:firebirdsql:34.212.208.251/3050:/opt/app/db/sample_training.fdb
Vous devriez essayer celui-ci. Il fonctionne pour moi sur Windows.
Assurez-vous également que vous avez ajouté une exception pour le port 3050 pour le Pare-feu.