comment se connecter à une base de données HSQLDB basée sur des fichiers avec sqltool?
J'ai essayé de suivre les instructions de la section le chapitre 1 de la HSQLDB doc et commencé mon serveur comme:
java -cp hsqldb-2.2.5/hsqldb/lib/hsqldb.jar org.hsqldb.Server -database.0 file:#pathtodb# -dbname.0 xdb
et j'ai des raisons de croire que travaillé en cause, il a dit (entre autres choses):
Database [index=0, id=0, db=file:#pathtodb#, alias=xdb] opened sucessfully in 2463 ms.
Cependant, lors de la prochaine étape, j'essaie de me connecter à l'aide de SqlTool et basé sur le chapitre 8 de la documentation je suis venu avec cette commande pour vous connecter:
java -jar hsqldb-2.2.5/hsqldb/lib/sqltool.jar localhost-sa
Qui donne l'erreur suivante:
Failed to get a connection to 'jdbc:hsqldb:hsql://localhost' as user "SA".
Cause: General error: database alias does not exist
alors que le serveur dit:
[Server@60072ffb]: [Thread[HSQLDB Connection @4ceafb71,5,HSQLDB Connections @60072ffb]]: database alias= does not exist
Je suis à une perte. Dois-je spécifier l'alias lors de la connexion d'une certaine manière? Ce alias ma base de données ont ensuite? Le serveur n'a rien dit à ce sujet...
(aussi, oui, j'ai copié le sqltool.rc
fichier de mon dossier home.
source d'informationauteur jonalv
Vous devez vous connecter pour publier un commentaire.
Votre serveur a
-dbname.0 xdb
que la base de données d'alias. Par conséquent, l'URL de connexion devrait inclurexdb
. Par exemplejdbc:hsqldb:hsql://localhost/xdb
Le serveur peut servir plusieurs bases de données avec d'autres pseudonymes. L'URL sans alias correspond à une ligne de commande du serveur qui ne comprennent pas le paramètre alias.
Cette erreur a été de chasse de moi pour les 5 dernières heures.
Avec cette stupide erreur: HSQL Pilote ne fonctionne pas?
Si vous voulez exécuter votre hsqldb sur votre servlet avec Apache Tomcat, il est nécessaire que vous FERMEZ la runManagerSwing.chauve-souris. Je sais que cela semble trivial, mais même si vous créez la base de données souhaitée et vous exécutez Eclipse J22 Servlet avec Tomcat par la suite, vous obtiendrez un tas d'erreurs. Donc runManagerSwing.chauve-souris doit être fermé.
java -jar /hsqldb-2.3.2/hsqldb/lib/sqltool.jar --inlineRc=url=jdbc:hsqldb:localhost:3333/runtime,user=sa
Enter password for sa: as2dbadmin
SqlTool v. 5337.
JDBC Connection established to a HSQL Database Engine v. 2.3.2 database
Voir mon sqltool réponse sur la question "Comment voir toutes les tables dans une base de données HSQLDB". L'élément essentiel est la configuration de votre sqltool.rc correctement et le mettre dans le bon endroit.
Vous pouvez également utiliser l'instruction suivante pour obtenir une connexion à partir d'un des fichiers en fonction du magasin. ceci peut être utilisé si vous exécutez l'application à partir de Windows.