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 .

 Connecter OpenOffice.org base à un SGBD externe

Ensuite dans les options, Allez dans la catégorie Java puis cliquez sur le bouton Chemin de la classe…

 Connecter OpenOffice.org base à un SGBD externe

Ensuite, cliquez sur Ajouter une archive puis allez chercher le fichier .jar téléchargé précédemment.

 Connecter OpenOffice.org base à un SGBD externe

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.

 Connecter OpenOffice.org base à un SGBD externe

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

 Connecter OpenOffice.org base à un SGBD externe

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.

 Connecter OpenOffice.org base à un SGBD externe

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…) :

 Connecter OpenOffice.org base à un SGBD externe

Les derniers paramètres concernent l’enregistrement.

 Connecter OpenOffice.org base à un SGBD externe

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.