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".
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?
la source
Réponses:
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.la source
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.
la source