Dans nos exemples nous considèrerons que :
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.
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.
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.
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 :
Pilote unicode PostgreSQL
Puis cliquons sur Terminer. Une fenêtre de configuration s'ouvre :
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 :
La nouvelle connexion est créée
Pour l'utiliser dans openOffice, il n'y a rien de plus simple. Si nous prenons l'application OpenOffice.org Base pour notre exemple :
Ouverture de OpenOffice.org Base
Sélectionnons Se connecter à une base de données existante et sélectionnons 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) :
Les sources de données disponibles
Sélectionnons celle qui nous intéresse et validons :
La source de données est validée
Puis cliquons sur Suivant. L'application demande l'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 Base peut être utilisé
il ne reste plus qu'à l'utiliser.
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.
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.
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 :
Outils/Options/openoffice.org/java
Cliquons sur 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.
Pour l'utiliser dans openOffice, il n'y a rien de plus simple. Si nous prenons l'application OpenOffice.org Base pour notre exemple :
Ouverture de OpenOffice.org Base
Sélectionnons Se connecter à une base de données existante et choisissons l'option JDBC :
Ouverture de OpenOffice.org Base
puis sur suivant :
Paramétrer une connexion JDBC
et configurons la connexion avec les informations suivantes :
Testons la classe (normalement tout doit fonctionner) et cliquons sur suivant :
Authentification
Entrons l'utilisateur et cochons la case Mot de passe requis, puis suivant :
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.
utilisation
Et voila !