This document in English.
L’utilisation de ce logiciel vous soumet à nos Conditions d’utilisation.
HyperSQLOOo fait partie d’une Suite d’extensions LibreOffice et/ou OpenOffice permettant de vous offrir des services inovants dans ces suites bureautique.
Cette extension vous permet:
java.sql.Array
, java.sql.Blob
, java.sql.Clob
…Attention : Si vous souhaitez migrer des fichiers odb créés avec LibreOffice ou OpenOffice et HsqlDB version 1.8, il est impératif d’utiliser la version 1.1.2 ou supérieure de HyperSQLOOo sinon il y a un grand risque de perte de données. La procédure de migration est donnée dans la section Comment migrer une base de données intégrée. Quoi qu’il arrive, gardez vos sauvegardes à jour.
Etant un logiciel libre je vous encourage:
Bref, à participer au developpement de cette extension.
Car c’est ensemble que nous pouvons rendre le Logiciel Libre plus intelligent.
L’extension HyperSQLOOo utilise l’extension jdbcDriverOOo pour fonctionner.
Elle doit donc répondre aux prérequis de l’extension jdbcDriverOOo.
Cette extension ne peut pas être installée avec l’extension SQLiteOOo.
C’est l’une ou l’autre, mais pour le moment, elles ne peuvent pas fonctionner ensemble (voir dysfonctionnement #156471).
Sous Linux et macOS les paquets Python utilisés par l’extension, peuvent s’il sont déja installé provenir du système et donc, peuvent ne pas être à jour.
Afin de s’assurer que vos paquets Python sont à jour il est recommandé d’utiliser l’option Info système dans les Options de l’extension accessible par:
Outils -> Options -> Pilotes Base -> Pilote HsqlDB intégré -> Voir journal -> Info système
Si des paquets obsolètes apparaissent, vous pouvez les mettre à jour avec la commande:
pip install --upgrade <package-name>
Pour plus d’information voir: Ce qui a été fait pour la version 1.1.0.
Il semble important que le fichier n’ait pas été renommé lors de son téléchargement.
Si nécessaire, renommez-le avant de l’installer.
Installer l’extension jdbcDriverOOo.oxt
Cette extension est nécessaire pour utiliser HsqlDB version 2.7.2 avec toutes ses fonctionnalités.
Installer l’extension HyperSQLOOo.oxt version
Redémarrez LibreOffice après l’installation.
Attention, redémarrer LibreOffice peut ne pas suffire.
soffice
et en utilisant la combinaison de touches Ctrl + C
si après l’arrêt de LibreOffice, le terminal n’est pas actif (pas d’invité de commande).Dans LibreOffice aller à: Fichier -> Nouveau -> Base de données…:
A l’étape: Sélectionner une base de données:
A l’étape: Enregistrer et continuer:
Maintenant à vous d’en profiter…
LibreOffice vous offre la possibilité d’importer des données depuis Calc directement dans une table existante ou créée pour cet import. Voici la procédure à suivre:
Si vous souhaitez migrer une base de données intégrée (HsqlDB version 1.8.0) vers une version plus récente (par exemple 2.7.2), procédez comme suit:
SHUTDOWN COMPACT
ou SHUTDOWN SCRIPT
.HyperSQLOOo est un service com.sun.star.sdbc.Driver UNO écrit en Python.
Il s’agit d’une surcouche à l’extension jdbcDriverOOo permettant de stocker la base de données HsqlDB dans un fichier odb (qui est, en fait, un fichier compressé).
Son fonctionnement est assez basique, à savoir:
.
+ nom_du_fichier_odb
+ .lck
est créé à l’emplacement du fichier odb dans lequel tous les fichiers HsqlDB sont extraits du répertoire database du fichier odb (décompression)./hsqldb
.Le but principal de ce mode de fonctionnement est de profiter des caractéristiques ACID de la base de données sous-jacente en cas de fermeture anormale de LibreOffice. En contre partie, la fonction: fichier -> Sauvegarder n’a aucun effet sur la base de données sous jacente. Seul la fermeture du fichier odb ou son enregistrement sous un nom different (Fichier -> Enregistrer sous) effectura la sauvegarde de la base de donnée dans le fichier odb.
LibreOffice 24.2.1.2 (x86_64)- Windows 10
LibreOffice 7.3.7.2 - Lubuntu 22.04
LibreOffice 24.2.1.2 - Lubuntu 22.04
LibreOffice 24.8.0.3 (X86_64) - Windows 10(x64) - Python version 3.9.19 (sous Lubuntu 22.04 / VirtualBox 6.1.38)
Je vous encourage en cas de problème
de créer un dysfonctionnement
J’essaierai de le résoudre
La rédaction de ce pilote a été facilitée par une discussion avec Villeroy, sur le forum OpenOffice, que je tiens à remercier, car la connaissance ne vaut que si elle est partagée…
Utilisation de l’ancienne version de HsqlDB 1.8.0 (peut être facilement mise à jour).
Ajout d’une boîte de dialogue permettant de mettre à jour le pilote (hsqldb.jar) dans: Outils -> Options -> Pilotes Base -> Pilote HsqlDB intégré
Beaucoup d’autres correctifs…
Maintenant, le pilote divise automatiquement un odb lorsqu’il est ouvert… Cela permet la conversion des fichiers odb produits par le pilote LibreOffice / OpenOffice HsqlDB intégré
Beaucoup d’autres correctifs…
Je tiens particulièrement à remercier fredt à hsqldb.org pour:
Son accueil pour ce projet et sa permission d’utiliser le logo HsqlDB dans l’extension.
La qualité de sa base de données HsqlDB.
Fonctionne désormais avec OpenOffice sous Windows.
Lors de la décompression, un conflit de nom de fichier affiche désormais une erreur précise.
Gère désormais correctement les espaces dans les noms de fichiers et les chemins.
Beaucoup d’autres correctifs…
Modification de Driver.py afin de rendre possible l’utilisation du service Uno: com.sun.star.sdb.RowSet
.
Beaucoup d’autres correctifs…
Renommage de l’extension de HsqlDBembeddedOOo en HsqlDriverOOo.
Integration de HyperSQL version 2.7.2.
Renommage de l’extension de HsqlDriverOOo en HyperSQLOOo.
Résolution du dysfonctionnement 156511 survenant lors de l’utilisation de l’interface com.sun.star.embed.XStorage. Le contournement consiste à utiliser la méthode copyElementTo() au lieu de moveElementTo(). Les versions de LibreOffice 7.6.x et supérieures deviennent utilisables.
L’absence ou l’obsolescence de l’extension jdbcDriverOOo nécessaires au bon fonctionnement de HyperSQLOOo affiche désormais un message d’erreur.
Encore plein d’autres choses…
pip install requirements.txt
Ajouter de nouvelles langue pour l’internationalisation…
Tout ce qui est bienvenu…