HsqlDBDriverOOo logo HsqlDBDriverOOo

This document in English.

L’utilisation de ce logiciel vous soumet à nos Conditions d’utilisation

version 0.0.4

Introduction:

HsqlDBDriverOOo 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 d’utiliser le pilote HsqlDB de votre choix, avec toutes ses fonctionnalités, directement dans Base.
Elle prend en charge tous les protocoles gérés nativement par HsqlDB, à savoir: hsql://, hsqls://, http://, https://, mem://, file:// et res://.

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.

Prérequis:

HsqlDB est une base de données écrite en Java.
L’utilisation de HsqlDB nécessite l’installation et la configuration dans LibreOffice / OpenOffice d’un JRE 11 ou version ultérieure.
Je vous recommande AdoptOpenJDK comme source d’installation de Java.

Si vous utilisez LibreOffice sous Linux, alors vous êtes sujet au dysfonctionnement 139538.
Pour contourner le problème, veuillez désinstaller les paquets:

Si vous souhaitez quand même utiliser la fonctionnalité HsqlDB intégré fournie par LibreOffice, alors installez l’extension HsqlDBembeddedOOo.
OpenOffice et LibreOffice sous Windows ne sont pas soumis à ce dysfonctionnement.

Installation:

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.

Redémarrez LibreOffice / OpenOffice après l’installation.

Utilisation:

Comment créer une nouvelle base de données:

Dans LibreOffice / OpenOffice aller à: Fichier -> Nouveau -> Base de données…:

HsqlDBDriverOOo screenshot 1

A l’étape: Sélectionner une base de données:

HsqlDBDriverOOo screenshot 2

A l’étape: Paramètres de connexion:

HsqlDBDriverOOo screenshot 3

A l’étape: Paramétrer l’authentification de l’utilisateur:

HsqlDBDriverOOo screenshot 4

Si la connexion a réussi, vous devriez voir cette fenêtre de dialogue:

HsqlDBDriverOOo screenshot 5

Maintenant à vous d’en profiter…

Comment mettre à jour le pilote HsqlDB:

Si vous souhaitez mettre à jour le pilote HsqlDB (hsqldb.jar) vers une version plus récente, procédez comme suit:

Maintenant votre base de données est à jour.

A été testé avec:

Je vous encourage en cas de problème :-(
de créer un dysfonctionnement
J’essaierai de le résoudre ;-)

Historique:

Introduction:

Ce pilote a été écrit pour contourner certains problèmes inhérents à l’implémentation UNO du pilote JDBC intégré dans LibreOffice / OpenOffice, à savoir:

Le seul contournement possible face à ce problème est de mettre l’archive Java du pilote (hsqldb.jar) dans le ClassPath de Java, mais pose le problème que si la version du pilote est autre que la version 1.8, alors Base ne peut plus ouvrir les fichiers odb: la fonctionnalité de base de données integrée HsqlDB est perdue. Cela revient à dire que l’on ne peut pas utiliser de pilote HsqlDB autre que la version 1.8, qui a maintenant plus de 10 ans…

Afin de profiter des dernières fonctionnalités offertes par HsqlDB, il était nécessaire d’écrire un nouveau pilote.

Jusqu’à la version 0.0.3, ce nouveau pilote n’est qu’une surcouche ou emballage (wrapper) en Python autour des services UNO fournis par le pilote LibreOffice / OpenOffice JDBC défectueux.
Depuis la version 0.0.4, il a été complètement réécrit en Java sous Eclipse, car qui mieux que Java peut donner accès à JDBC dans l’API UNO…
Afin de ne pas empêcher le pilote JDBC natif de fonctionner, il se charge lors de l’appel du protocole sdbc:hsqldb:* mais utilise le protocole jdbc:hsqldb:* en interne pour se connecter.

Il permet également d’offrir des fonctionnalités que le pilote JDBC implémenté dans LibreOffice / OpenOffice ne fournit pas, à savoir:

Pour l’instant, seule l’utilisation du type SQL Array dans les requêtes est disponible.

Ce qui a été fait pour la version 0.0.1:

Ce qui a été fait pour la version 0.0.2:

Ce qui a été fait pour la version 0.0.3:

Ce qui a été fait pour la version 0.0.4:

Que reste-t-il à faire pour la version 0.0.4: