Connecter OpenOffice.org base à un SGBD externe
1 Présentation du logiciel
OpenOffice.org Base est un équivalent libre de Microsoft Access. Il contient son propre SGBD et toutes les données, formulaires et états sont stockés dans un unique fichier .odb. C’est une bonne solution de gestion de base de données dans le cas d’un utilisateur unique sur une seule machine, seulement lorsque vous souhaitez partager des données entre plusieurs utilisateurs, cela risque d’être un peu plus épineux.
Le logiciel propose une fonctionnalité supplémentaire intéressante : on peut connecter le logiciel avec une base de données externe de n’importe quel SGBD. Dans mon exemple, je me connecterai à un serveur MySQL
2 Le driver JDBC
C’est un fichier .jar pour Java qui contient les classes et les méthodes pour pouvoir se connecter à une base de données. La plupart des fournisseurs de SGBD proposent ce driver ainsi que le driver ODBC (l’équivalent pour Microsoft).
La première étape consiste donc à récupérer ce driver JDBC pour connecter OpenOffice.org à la base de données. Pour MySQL, le driver est disponible à cette adresse : http://dev.mysql.com/downloads/connector/j/5.1.html
Vous disposez alors d’un fichier .jar et d’un ensemble de fichiers autres (ce sont les sources du driver).
Il va falloir intégrer ce fichier .jar dans les librairies de Java. On peut avec java ajouter des librairies dynamiquement en indiquant l’emplacement du fichier jar. Il sera directement pris en compte. Dans la fenêtre principale d’OpenOffice.org, cliquez sur Outils puis Options .

Ensuite dans les options, Allez dans la catégorie Java puis cliquez sur le bouton Chemin de la classe…
Ensuite, cliquez sur Ajouter une archive puis allez chercher le fichier .jar téléchargé précédemment.

Validez puis ouvrez le module de bases de données d’OpenOffice.org
3 Connection à la base
Un assistant vous propose de créer une nouvelle base de données. Vous allez indiquer que vous souhaitez vous connecter à une base de données externe avec un serveur MySQL.

L’étape suivante vous demande quelle méthode souhaitez vous utiliser pour vous connecter à la base :

Pour ma part, j’utilise JDBC pour sa compatibilité (grâce à Java) et sa rapidité. J’avoue avoir eu quelques soucis avec les drivers ODBC sous Linux. Je n’utilise la méthode native, je préfère prendre le dernier driver JDBC à jour.
L’étape suivante consiste à rentrer les informations de connection à la base.

Enfin, pour terminer la connection, entrez le nom d’utilisateur pour la connection à la base (et remarquez au passage que nous allons de l’étape 3 à 5…) :

Les derniers paramètres concernent l’enregistrement.

Et voilà, la connection au serveur de base de données est active. Il ne vous reste plus qu’à créer vos tables et vos formulaires pour mettre en place votre application.
Python et la base de données SQLlite
Les bases de données en cluster avec SEQUOIA


