Utiliser OpenOffice.org avec une base de données MySQL via JDBC - Episode 1
Nous allons voir comment permettre au logiciel de bureautique OpenOffice.org, de se connecter très facilement avec une base de données MySQL. Pourquoi faire ? Pour utiliser et exploiter MySQL, la base de données maintenant universellement connue et reconnue, dans vos applications Office Write, Office Calc et bien entendu avec Office Base qui vous permettra d’insérer vos données à partir de formulaires simples et conviviaux.
Alors, je vous préviens je ne suis pas administrateur de base de données et il y a encore 24h je ne savais pas du tout comment cela pouvais se faire. Seulement voilà, un ami (sous windows) ma demandé de l’aider à se connecter à sa base de données MySQL à partir d’OpenOffice.org. Je me dis “Cool ! Quelqu’un qui utilise du libre” sous Windows, mais bon c’est mieux que rien. Je googolise (du verbe googoliser) sur le sujet, et il semble que je doive utiliser des connecteurs JDBC ou ODBC. Hmm… connecteurs, ODBC, JDBC, “Qu’est ce que c’est que ce charabia” ?
A cet instant, je comprends juste que JDBC “ça utilise java” et que Java je connais un peu car je trouve que c’est une excellente technologie… Bon ok je ne vais par raconter ma vie dans ce billet non plus : j’ai du passer trop de trop de temps la bouche ouverte devant une station Sun :-D. Tout ça pour dire que j’ai fini par me connecter à cette fichu base sous Windows, et que par curiosité j’ai voulu faire la même chose sous mon Ubuntu chérie.
Et là, je me connecte sur le Wiki Ubuntu-fr et je tape “JDBC” dans le champ recherche et que tout le monde à utilisé au moins une fois dans sa vie. Vous l’utilisez hein j’espère ?!
Malheureusement ce cher Wiki me sort un laconique “Pas de réponse.”. Diable ! C’est un scoop : j’ai mis la honte à la base de connaissances de la communauté Ubuntu. :-D.
Je n’en démords pas, aventurier comme je suis, je décide ne pas utiliser Google pour une fois et d’utiliser :
apt-cache search jdbc | grep java
Et là je trouve : libmysql-java - Java database (JDBC) driver for MySQL
(Ne faites pas comme moi hein, je raconte juste comme j’en suis arrivé à écrire ce billet !)
Le tuto commence donc à partir de maintenant (bien entendu MySql doit avoir été déja installé).
Prérequis :
- Une base MySQL installé et configuré avec au moins une base dessus.
- Une version récente de Java, elle se trouve dans les dépots Ubuntu.
- OpenOffice.org (installé par défaut)
Avant tout, tapez ceci dans un terminal :
sudo apt-get install libmysql-java
Voilà ! Pour info, cette installation copie tout simplement un fichier nommé com.mysql.jdbc.Driver.jar dans votre /home/repertoire_utilisateur/.java/deployment/ext. Un truc qu’on aurais pu faire à la main avec un simple copier-coller, mais la encore Ubuntu démontre sa facilité déconcertante et son accessiblité au grand public.
Ensuite il est important de redémarrer votre session, je ne sais pas vraiment pourquoi mais si on ne le fais pas, cela ne semble pas fonctionner. Démarrons OpenOffice Base dans Applications > Bureautique > Base de données OpenOffice.org, ce qui démarre l’assistant de configuration de base de données, configurez d’après les captures d’écrans suivantes (cliquez sur le bouton “Suivant” entre chaque étapes) :
Etape 1 :

Etape 2 :

Etape 3 : Cliquer sur “Tester la classe” avant de continuer:

Etape 4 : Test du connecteur JDBC

Tout va bien, fermez cette petite fenêtre puis passer à l’étape 5 !
/!\ Si vous obtenez cette erreur :

Cela signifie qu’OpenOffice n’arrive probablement pas à détecter le connecteur JDBC. Avez-vous pensé à relancer votre session ?
Etape 5 :

Etape 6 :

La connexion a été établie avec le serveur MySQL, vous êtes un winner \o/. Vous pouvez maintenant cliquer sur le bouton “Terminer” pour commencer à exploiter votre base de données MySQL sous OOo.
Je vais probablement écrire une suite à ce billet (d’ou le titre à la StarWars), tout dépendra de vos réactions. En attendant, si vous rencontrez des erreurs, n’hésitez pas à les décrire dans vos commentaires. A bientôt donc. ![]()
Trackback
RSS Feed
12 Commentaires
1.
bobuse
Le 24. mai 2007 - 11:03
La suite ! La suite !
2.
Nico
Le 24. mai 2007 - 11:06
Salut,
J’ai juste une question, qu’elle est la version de OOO et de Ubuntu que tu utilises ? Moi cela marchait avec Edgy et la version 2.1 et en passant Feisty et 2.2, quand j’ouvre une table de la base, OOO crash complètement.
Nicolas
3.
Francinou Le 24. mai 2007 - 11:13
Un petit copier/coller vers le wiki?
Merci pour ce tuto en tout cas.
4.
owai
Le 24. mai 2007 - 12:05
Intéressant!
La version de java utilisée sur le windows était 1.5 ou 1.6?
J’ai essayé avec 1.6 et ooo 2.2 ça ne marche pas… le jdbc n’est pas valide…
5.
macsim
Le 24. mai 2007 - 13:38
Très intéressant vivement la suite
6.
animimotus Le 24. mai 2007 - 15:56
Han. Intéressant. Faudrait voir si c’est sécure d’éditer une base en ligne.
Merci racoon97 pour tes billets toujours "bien calibrés"
7.
zobi8225
Le 24. mai 2007 - 17:18
"Et là, je me connecte sur le Wiki Ubuntu-fr et je tape "JDBC" dans le champ recherche et que tout le monde à utilisé au moins une fois dans sa vie. Vous l’utilisez hein j’espère ?!
Malheureusement ce cher Wiki me sort un laconique "Pas de réponse.". Diable ! C’est un scoop : j’ai mis la honte à la base de connaissances de la communauté Ubuntu. :-D."
La comunote n’a plus a avoir honte
8.
racoon97
Le 24. mai 2007 - 19:59
Merci zobi8225
@owai
Sous windows j’utilisais la version 2.2.0 d’OpenOffice. Et le java -version me sort : java version “1.5.0_11″ Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03) Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)
Ensuite j’ai télécharger le connecteur JDBC ici :
http://dev.mysql.com/downloads/connector/j/5.0.html
Ensuite après décompressé le fichier, tu récupères uniquement le fichier mysql-connector-java-5.0.6-bin.jar que tu places dans le répertoire :
C:\Program Files\Java\jre1.5.0_11\lib\ext
Tu peux supprimer les autres fichiers de l’archive qui ne sont que des sources.
Ca fait bizarre ces backslash :-/
9.
yohann
Le 30. mai 2007 - 11:11
Bravo pour ton travail sur les 3 tuto c’est super chouette et très bien fait avec les capture d’écran, et le texte manuscrit direct dessus, très frais.
c’est dommage que tu n’ai pas cherché sur le forum ubuntu-fr.org, tu aurais pu gagner un peu de temps:
forum.ubuntu-fr.org/viewt…
trouvé en cherchant mysql open office sur le forum
en tout cas encore bravo, car le tuto est ultra propre
10.
Gilles
Le 12. novembre 2007 - 12:52
Discussion ancienne mais qui correspond à mon pb. J’ai déroulé la manip que tu décris jusqu’au test de connexion et là c’est la loose. La boîte de dialogue ne répond pas et je suis obligé de fermer violemment. Aucun message d’erreur, aucune piste. Je travaille en local avec le user root sans MdP. Le driver JDBC est bien installé (étape de test du pilote OK). Ma config :
Win XPSP2
OOo2.3
JRE1.6.0_03
Mysql4.0.15-max-debug.
J’ai créé une base avec une table via PHPMyAdmin pour l’instant et je cherche à l’atteindre par OOo. Et donc, rien à faire.
Je ne suis pas un développeur Java. J’ai un passé d’informaticien gros système mais je ne suis pas familier du jargon Web. J’ai écumé un paquet de forum et c’est chez toi que j’ai trouvé le plus d’info s’approchant de mon pb.
Alors merci par avance pour ton aide éventuelle.
11.
Thierry
Le 23. mars 2008 - 19:07
Je viens de suivre ton tutorial et ça marche, merci! Sous Ubuntu. Comme ça je peux mettre à jour ma base de données via Open Office. Ca change de phpmyadmin.
12.
RenZO
Le 21. avril 2008 - 21:56
Suite à une mise à jour de OOo (avec les debs officiels) sur ubuntu, pensez à ajouter le connector dans Class Path (/usr/share/java/mysql.jar), section Java de Outils : Options.