Utiliser OpenOffice.org avec une base de données MySQL via JDBC - Episode 2
Après l’intérêt apparemment suscité par mon précédent billet sur la connection d’OpenOffice.org vers une base de données MySQL, je décide de continuer cette saga avec un nouvel épisode et la création de notre propre base de données. Pourquoi ne pas l’avoir fait avant me direz-vous ? Et moi je vous dirai pourquoi avoir regardé l’épisode 4 de Starwars avant le 1 ?!
Plus sérieusement, dans le premier volet il était important de comprendre ce que nous voulions faire et nous avons réussi, maintenant pour aller plus loin, il faudra prendre un exemple concret avec des données réelles que nous allons nous même créer et utiliser.
Pour ce faire, nous allons créer une petite table dans un base nommé ubunteros. Que les débutants se rassurent ce n’est pas difficile et je rapelle que vous pouvez utilisez le copier-coller des commandes trouvées dans ce blog vers votre terminal, donc aucun risque que cela ne se passe pas bien. Cependant il ne s’agit pas pour moi ici de faire un cours sur MySQL mais simplement d’avoir une base (oulà le vilain jeu de mots) pour la suite.
Les prérequis restent les mêmes sauf que cette fois nous allons créer notre propre base de données :
- Une base MySQL installé avec sudo apt-get install mysql-server (faites-le si ce n’est pas encore fait)
- Une version récente de Java, elle se trouve dans les dépots Ubuntu
- OpenOffice.org (installé par défaut)
Je pars du principe que vous êtes un débutant, que vous n’y connaissez strictement rien et que vous venez juste d’installer MySQL et rien fait d’autre. Dans le cas contraire c’est que vous êtes un utilisateur avancé et que vous savez comment procéder.
Dans un terminal tapez :
sudo /etc/init.d/mysql restart
Nous nous assurons ainsi que MySQL soit démarré, qu’il soit démarré ou pas, vous n’avez rien compris ? Pas grave faites-le, ça marchera. Continuons :
mysql -u root
Ce qui nous permet de nous authentifier avec le login root.
/!\ Ce root n’a rien à voir avec l’utilisateur ou le compte Unix root de votre machine. root c’est ainsi que se nomme par défaut l’administrateur d’une base de données MySQL, mais ne nous étalons pas plus loin, car encore une fois mon but n’est pas de faire un cours exhaustif sur MySQL.
A ce stade vous devriez avoir un prompt… bon ok ! Un prompt est cette petite chose clignotante à coté de mysql> et qui vous invite à entrer quelque chose :

Rappelez-vous ceci, à partir d’ici vous n’êtes plus dans le terminal auquel vous êtes habitué même si ça y ressemble. Vous ne discuter plus avec votre Ubuntu mais avec l’application MySQL, et là nous allons lui donner des instructions bien précises et donc spécifique à MysQL, n’essayez donc pas d’accéder aux commandes linux habituelles cela ne marchera pas.
Créons une base de données nommée “tuto” :
CREATE DATABASE tuto;
MySQL n’est pas très très bavard. Il nous lance juste un petit “Query OK” ce qui signifie “OK, j’ai accompli avec succès ce que tu m’a demandé”, mais je vous rassure votre première base de données, bien que complètement vide, a bien été créé et nous pouvons le vérifier en tapant :
SHOW DATABASES;
et là on vois bien que qu’une base “tuto” a été créé à coté des autres bases éventuellement déjà disponibles. Chez moi j’ai ceci :

mais chez vous il peut y avoir plus ou moins de bases, l’important est d’y voir figurer la base “tuto”.
/!\ Juste une info importante : les bases “mysql” et “information_schema”sont vitales et ne doivent pas être supprimées, n’y touchez JAMAIS !
Demandons maintenant à notre esclave (MySQL :-)) d’utiliser la base tuto que nous venons de créer :
USE tuto;
Pas de soucis à ce niveau, on continue :
CREATE TABLE ubunteros (id INT (10) not null AUTO_INCREMENT , PRIMARY KEY (id), pseudo VARCHAR (30) not null , nom VARCHAR (30)null , prenom VARCHAR (30) null , email VARCHAR (50) not null , age INT (5) null , blog VARCHAR (255) null , jabber VARCHAR (255) null);
Je ne vais pas détailler ce que fais cette commande, faites-le pour que l’on puisse commencer à travailler c’est tout. Disons tout de même que cela va nous créer une table… c’est une espèce de tableau comme Excel avec des champs dans lequels on va insérer des données de façon organisée.
Et maintenant nous allons juste insérer ces données pour que notre base soit exploitable.
INSERT INTO `ubunteros` ( `id` , `pseudo` , `nom` , `prenom` , `email` , `age` , `blog` , `jabber` ) VALUES ( NULL , 'racoon97', 'Mark', 'Gates', 'racoon97.microsoft.com', '69', 'http://blog.racoon97.net', 'racoon97@jabber.ubuntu-fr.org' ), ( NULL , 'gloogloo', 'Stéphane', 'Lamour', 'steph@yohoo.com.uk', '16', 'http://blog.monblogquitue.com', 'billou@jabber.ubuntu-fr.org' );
Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0
Voilà ! Résumons. Vous venez de créer votre première base de données relationnelle nommée “tuto” où vous avez créé une table “ubunteros” et dans laquelle vous avez insérer des données :

Tout cela “comme un pro”. Ca en jette non ?! Vous pouvez maintenant l’ajouter sur votre CV et reprendre une activité normale.
Sachez toutefois qu’il existe une tonne d’outils pour manipuler MySQL de façon graphique et conviale, le plus connu étant PhpMyAdmin. On aurais pu l’utiliser ici, mais nous en serions au stade de découverte des menus, sans avoir créé une seule base :-S. Avec cette méthode, c’est sensé marcher à tous les coups afin de vous éviter toute erreur. Le but est d’être opérationnel pour la suite, avec pratiquement aucune ligne de commande mais exclusivement des captures d’écran sous OpenOffice. Nous ne reviendrons plus sur MySQL qui est terminé et fin prêt pour l’exploitation.
Alors à bientôt pour le prochain numéro !
Trackback
RSS Feed
5 Commentaires
1.
Will Le 25. mai 2007 - 11:02
Juste un ptit truc : au lieu de faire "insert … (’id’,…) values (null,…)…", on peut plus simplement ne pas mettre ni ‘id’ ni les "null". C’est même plus compréhensible en fait.
2.
Ju.
Le 25. mai 2007 - 17:43
Dans les outils bien agréables pour voir ce qui se passe sur la base de donnees et la manipuler il y a :
Mysql Administrator paquet mysql-admin
Mysql Query browser paquet mysql-query-browser
Ca s’installe tres facilement donc et c’est très commode
Evidemment rien ne vaut le mysql-racoon-navigator que Racoon97 est en train de faire avec openoffice
3.
Enzo Le 25. mai 2007 - 22:34
La suuuiiiittttteeee !!!!
Je veux la suite !
Et merci pour ce tuto !
4.
racoon97
Le 01. juin 2007 - 10:02
Tiens, c’est mon 100ème billet
5.
ongola boy Le 14. juin 2007 - 20:01
bonjour racoon, juste mentionner qu’il est prudent:
- d’attribuer un mot de passe a l’utilisateur ‘root’ de MySQL
- desactiver les acces anonymes ou leur attribuer des mots de passe
-et de se creer un autre compte au sein de MySQL … Pour toutes les infos detaillees je ne peux que vous conseiller le site officiel de l’editeur http://www.mysql.fr (pour la version francaise)