Comment configurer le pilote jdbc pour se connecter à hsqldb à partir de libreoffice?

3

J'essaie de "diviser" un LibreOffice .odb fichier dans une base de données HSQL et un document OpenOffice contenant des formulaires et des macros. J'essaie de suivre les instructions de ce fil :

En quelques minutes, vous pouvez convertir votre HSQLDB intégrée en un HSQLDB autonome, qui est simplement un excellent moteur de base de données.

1) Téléchargez et extrayez la version actuelle de http://hsqldb.org/ et pointez le chemin de classe Java dans Outils - & gt; Les options - & gt; Java à la nouvelle hsqldb.jar

2) Extrayez le dossier de la base de données intégrée et renommez les fichiers de données, propriétés, script en name.data, name.properties, name.script, où " name. "est un préfixe de nom arbitraire.

3) Connectez un document de base à une base de données JDBC existante telle que jdbc:hsqldb:file:/home/chenier/hsqldb/name;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false (encore, " name "fait référence à votre propre préfixe de nom de fichier). Cette connexion mono-utilisateur locale vous offre bien plus que la HSQLDB intégrée.

4) Copiez les requêtes, formulaires et rapports de l’ancienne base de données vers la nouvelle.

L'assistant me présente une fenêtre qui attend deux entrées: une "URL de source de données" et une "classe de pilote JDBC". enter image description here

Autant que je sache, le tutoriel ci-dessus ne me dit que ce qu'il faut mettre dans l'URL de la source de données. En ce qui concerne la classe de pilote JDBC, je ne sais pas quoi écrire dans ce champ. J'ai essayé le nom complet de la classe Java, org.hsqldb.jdbc.JDBCDriver comme indiqué dans le Documentation HSQLDB . Quand cela a échoué, j'ai essayé le chemin physique /var/lib/hsqldb/lib/hsqldb.jar (Bien que cela aurait dû être inutile, car j’avais d’abord pointé ce chemin comme décrit sous 1 puis relancé LibreOffice). Dans les deux cas, "Test class" a échoué avec le message "Le pilote JDBC n'a pas pu être chargé". La documentation d'OpenOffice ne dit rien de sensé sur le champ, c'était quelque chose comme "entrez le pilote JDBC dans cette boîte".

Des idées sur ce que je devrais entrer ici pour que la connexion fonctionne?

rumtscho
la source
Avez-vous essayé de fournir le chemin complet au fichier hsqldb.jar?
Karan

Réponses:

3

Le chemin de la hsqldb.jar le fichier est défini de cette façon.

Dans le menu principal de Libreoffice, choisissez Outils / Options / Libreoffice et chercher Java ou Avancée . Clique le Chemin de classe bouton, puis Ajouter une archive . Accédez à l'emplacement où le hsqldb.jar le fichier est (apparemment, /var/lib/hsqldb/lib/hsqldb.jar, dans ton cas)

Sur mon système Debian /usr/share/java/hsqldb.jar est un lien vers le fichier actuel /usr/share/java/hsqldb-1.8.0.10.jar. Les deux appartiennent à root.

L'étape 3 correspond à ce que vous avez illustré avec votre capture d'écran. Mettez la commande longue correctement modifiée (pour votre base de données) " jdbc:hsqldb:file:/home/chenier/hsqldb/name;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false "dans l'URL de la source de données, et mettez " org.hsqldb.jdbcDriver "(sans les guillemets dans les deux cas) dans la boîte de la classe du pilote JDBC. Testez la classe. La partie suivante demande un nom d'utilisateur; utilisez" SA "(sans guillemets), laissez le mot de passe requis non coché et testez la connexion.

W_Whalley
la source
-1

Le moyen le plus simple consiste à utiliser l'assistant de base de données fractionnée à http://www.mediafire.com/?p2v441iboa1ofbw Ou sur Google. Ensuite, copiez vos tableaux et vos formulaires.

David G Tison
la source
Donc, il vous suffit de créer un lien vers un fichier aléatoire. Ouais. Je suggère que personne ne fasse confiance à ce fichier
Ramhound