Dans nos exemples nous considèrerons que :

Problématique

Une base de donnée moderne permet normalement de s'y connecter à travers les outils de bureau traditionnels.

Nous voudrions connecter OpenOffice à une base PostgreSQL afin, par exemple, de créer des rapports avancés.

Installation du serveur

Nous utiliserons pour l'exemple une installation d'un serveur PostgreSQL sur FreeBSD.

Cette installation prend en compte automatiquement une connexion disponible pour des clients ODBC sans autre configuration.

ODBC

Installation sur le client

Pour une connexion ODBC, il faut installer les pilotes sur le client. Téléchargeons les pilotes sur http://www.postgresql.org/ftp/odbc ou ici.

Décompressons le fichier s'il y a lieu et installons-le.

Après cette installation sur le client, nous disposons de pilotes ODBC supplémentaires. Dans Démarrer/Panneau de configuration/Performances et maintenance/Outils d'administration nous disposons d'une application permettant de gérer les sources ODBC : Sources de données (ODBC).

Ouvrons l'application et cherchons dans les Pilotes ODBC les pilotes PostgreSQL.

pilotes ODBC PostgreSQL

Deux pilotes ODBC disponibles : ANSI et Unicode (UTF-8)

Si les pilotes sont installés, la base n'est pas encore exploitable. Pour l'exploiter il faut créer une source de données.

Dans l'onglet Sources de données utilisateur, créons une nouvelle source (Ajouter) et sélectionnons un pilote PostgreSQL dans la liste. Nous sélectionnons le pilote UNICODE :

pilotes ODBC PostgreSQL

Pilote unicode PostgreSQL

Puis cliquons sur Terminer. Une fenêtre de configuration s'ouvre :

pilotes ODBC PostgreSQL

Création d'une nouvelle source de données PostgreSQL

Renseignons correctement les informations de connexion :

Cliquons sur Test afin de tester la connexion. Si tout est bien configuré, le test est réussi. Enregistrons les modifications (Save).

Dans la liste des Sources de données utilisateur, une nouvelle connexion apparaît :

pilotes ODBC PostgreSQL

La nouvelle connexion est créée

Utilisation dans OpenOffice

Pour l'utiliser dans openOffice, il n'y a rien de plus simple. Si nous prenons l'application OpenOffice.org Base pour notre exemple :

OpenOffice.org : ouverture de Base

Ouverture de OpenOffice.org Base

Sélectionnons Se connecter à une base de données existante et sélectionnons ODBC :

OpenOffice.org : connexion à ODBC

Choix de la source de données

Cliquons sur Parcourir et normalement, l'application nous propose toutes nos connexions PostgreSQL disponibles (ici, une seule) :

OpenOffice.org : Source de données disponible

Les sources de données disponibles

Sélectionnons celle qui nous intéresse et validons :

OpenOffice.org : source de données validée

La source de données est validée

Puis cliquons sur Suivant. L'application demande l'utilisateur

OpenOffice.org : utilisateur

Utilisateur de connexion

Il s'agit normalement du même que celui qui a servi à configurer la connexion ODBC. Si le mot de passe est requis, il faut cocher la case et valider.

A la fin de toutes les étapes, notre connexion est configurée et nous pouvons enfin accéder à la base et l'utiliser :

OpenOffice.org : utilisation

OpenOffice.org Base peut être utilisé

il ne reste plus qu'à l'utiliser.

JDBC

JDBC peut être plus déroutant que ODBC car les informations pour la configuration sont moins naturelles. Cependant, JDBC possède la propriété de ne pas nécessité d'installation, ce qui peut être utile sur les cofigurations portables ou les machines sur lesquelles nous ne disposons pas des droits administrateurs.

Installation des pilotes

L'installation des pilotes est extrêmement simple. Il suffit d'abord de récupérer le fichier. Par exemple, dans le cas de Postgresql, sur le site officiel et de sélectionner la version correspondant à la version postgresql utilisée, puis de copier ce fichier (un fichier .jar) dans n'importe quel endroit.

Configuration

Le reste de l'installation se fait au niveau de l'application. Commençons par ouvrir OpenOffice (Writer ou Calc) et allons dans Outils/Options et d'aller dans le menu openoffice.org/java :

OpenOffice.org : Options

Outils/Options/openoffice.org/java

Cliquons sur Chemin de classe :

OpenOffice.org : chemin de classe

chemin de classe

et ajoutons une archive. Sélectionnons le fichier du pilote que nous avons installé dans l'étape précédente.

Utilisation dans OpenOffice

Pour l'utiliser dans openOffice, il n'y a rien de plus simple. Si nous prenons l'application OpenOffice.org Base pour notre exemple :

OpenOffice.org : ouverture de Base

Ouverture de OpenOffice.org Base

Sélectionnons Se connecter à une base de données existante et choisissons l'option JDBC :

OpenOffice.org : ouverture de Base

Ouverture de OpenOffice.org Base

puis sur suivant :

OpenOffice.org : Paramétrer une connexion JDBC

Paramétrer une connexion JDBC

et configurons la connexion avec les informations suivantes :

Testons la classe (normalement tout doit fonctionner) et cliquons sur suivant :

OpenOffice.org : Authentification JDBC

Authentification

Entrons l'utilisateur et cochons la case Mot de passe requis, puis suivant :

OpenOffice.org : Enregistrement

Enregistrement

Activons les paramètres qui nous correspondent et enregistrons la base de données créée. L'application va alors nous demander le mot de passe de connexion. Entrons le.

OpenOffice.org : Ouverture

utilisation

Et voila !