Couplage de OpenOffice Base avec MySQL sous Windows

Certains documents sont gratuits, d'autres payants. Pour obtenir ces derniers, vous devez vous acquitter d'une petite contribution sous la forme d'un appel téléphonique surtaxé.
Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

Couplage de OpenOffice Base avec MySQL sous Windows

Messagepar Bidouille » 24 déc. 2019 17:09

Ce support est gratuit. Il est fonctionnel dans le cadre d'un usage privé et non commercial.
Pour tout aide ou support technique, merci de poster votre question ici.

Base, comme son nom l'indique, est le module de bases de données de la suite OpenOffice.
Il permet de gérer une base au format natif HSQL mais pas seulement.
Vous pouvez en effet, bénéficier de la puissance du format MySQL également.
Avec ce tutoriel, vous allez voir qu'il n'y a rien de sorcier. :)

Table des matières :
  1. Ce dont nous avons besoin
  2. Installation du mini serveur
  3. Premier lancement
  4. Création de la base MySQL
  5. Vérification pour Base
  6. Création de la connexion dans Base
  7. Accès à MySQL dans Base
  8. Création d'une table
  9. Création d'un formulaire

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

1. Ce dont nous avons besoin

Messagepar Bidouille » 24 déc. 2019 17:17

Je pars du principe que vous avez déjà installé OpenOffice sous Windows et que ce dernier est pleinement fonctionnel.
Si vous avez des doutes, reportez-vous sur le tutoriel d'installation du forum :
https://forum.openoffice.org/fr/forum/forum39.html

Du connecteur natif MySQL

Bien que Base sache se connecter à MySQL via les protocoles ODBC ou JDBC, je vous conseille l'installation de ce connecteur. Il vous permettra de vous affranchir d'une installation et d'un paramétrage fastidieux.

Disponible sous forme d'une extension (OXT), il suffit de l'ajouter pour bénéficier de cette fonctionnalité :
https://forum.openoffice.org/fr/forum/f ... mysql.html

Et bien sûr, d'un serveur MySQL

Le terme n'est pas anodin car il s'agit bien d'un serveur qui va faire tourner la base. C'est un programme qui s'exécute sous la forme d'un service Windows. Il faut donc penser à le démarrer si vous souhaitez vous connecter à MySQL. Nous y reviendrons par la suite.

Vous pouvez bien sûr utiliser l'artillerie lourde et télécharger le paquetage MySQL sur le site d'Oracle. Mais dans ce tutoriel, je vous recommande celui de Uniform Server qui propose un mini serveur d'à peine une dizaine de Mo.

Le paquet se télécharge depuis la plateforme SourceForge :
https://sourceforge.net/projects/minise ... 0Portable/

Wiki (en anglais) du projet : http://wiki.uniformserver.com/index.php ... 7_Portable

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

2. Installation du mini serveur

Messagepar Bidouille » 26 déc. 2019 13:12

Depuis la page de téléchargement de SourceForge, sélectionnez : mini_server_11.exe
base_mysql01.png
base_mysql01.png (103.07 Kio) Vu 4922 fois


Une fois téléchargé, exécutez le et validez l'avertissement de sécurité :
base_mysql02.png
base_mysql02.png (22.6 Kio) Vu 4922 fois


Indiquez l'unité de disque sur laquelle installer le paquetage :
base_mysql03.png
base_mysql03.png (4.37 Kio) Vu 4922 fois


C'est tout !
Votre serveur est prêt à fonctionner.

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

3. Premier lancement

Messagepar Bidouille » 26 déc. 2019 15:18

Positionnez vous dans le répertoire mini_server_11 et lancez le fichier de commande mysql_start.bat
base_mysql04.png
base_mysql04.png (75.3 Kio) Vu 4922 fois


Deux fenêtres Console vont alors s'ouvrir :
base_mysql05.PNG
base_mysql05.PNG (101.74 Kio) Vu 4922 fois


Il est également possible que vous ayez un avertissement de sécurité de la part du système :
base_mysql06.png
base_mysql06.png (100.83 Kio) Vu 4922 fois

Il s'agit du fameux service (mysql-opt) pour la gestion aux bases MySQL.
OpenOffice et MySQL communicant sans avoir besoin d'un accès extérieur, vous pouvez annuler l'autorisation car tous les échanges se feront localement.

Revenez sur la 1ere fenêtre, celle-ci vous affiche que le serveur (service) MySQL tourne correctement.
Il a mappé un disque supplémentaire (ici [Z:]) pour permettre la gestion d'accès au serveur.
Notez également que par défaut, le port d'écoute de MySQL est sur le 3311.
Vous pouvez appuyer sur une touche ou cliquer sur la croix pour fermer cette fenêtre.

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

4. Création de la base

Messagepar Bidouille » 26 déc. 2019 15:48

Dans la 2nde fenêtre, vous avez accès au disque mappé avec l'invite de commande.

Code : Tout sélectionner

Z:\bin>
:!: la lettre du lecteur peut différer et n'oubliez pas qu'il s'agit d'un disque virtuel.

Vous devez maintenant démarrer l'utilitaire d'administration MySQL en saisissant :

Code : Tout sélectionner

mysql --user=root --password=root

:!: Sous MySQL, le super-utilisateur s'appelle root. Par défaut, le mot de passe est identique.

Ce qui va générer la réponse :

Code : Tout sélectionner

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

A ce stade, vous êtes entré dans l'utilitaire d'administration et le prompt change pour mysql>.

Nous allons tout simplement créer notre 1ere base dénommé test avec la ligne :

Code : Tout sélectionner

create database test;
:!: N'oubliez pas l'indispensable point-virgule à la fin.
La requête que vous venez de taper va s'exécuter sans erreur et la base test va alors se créé.
Une réponse va s'afficher :

Code : Tout sélectionner

Query OK, 1 row affected (0.01 sec)

Saisissez exit pour sortir de l'utilitaire :
base_mysql07.png
base_mysql07.png (106.42 Kio) Vu 4922 fois


Vous pouvez maintenant fermer cette fenêtre en tapant à nouveau exit ou en cliquant sur la croix.

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

5. Vérification pour Base

Messagepar Bidouille » 26 déc. 2019 15:57

:idea: Vous devez avoir obligatoirement un JRE de déclaré et l'OXT connecteur natif d'installé.

Pour le JRE, vérifiez dans le menu Outils > Options que ce dernier est bien activé :
base_mysql08.png
base_mysql08.png (71.44 Kio) Vu 4922 fois


Pour l'OXT, vérifiez sa présence dans le menu Outils > Gestionnaire des extensions :
base_mysql09.png
base_mysql09.png (75.54 Kio) Vu 4922 fois

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

6. Création de la connexion dans Base

Messagepar Bidouille » 26 déc. 2019 16:11

Dans le centre de démarrage, cliquez sur le bouton "Base de données" :
base_mysql10.png
base_mysql10.png (32.46 Kio) Vu 4922 fois


L'assistant se lance.
Choisissez l'option "Se connecter à une base de données existante".
Dans la liste, sélectionnez "MySQL" et cliquez sur le bouton "Suivant >>" :
base_mysql11.png
base_mysql11.png (94.04 Kio) Vu 4922 fois


A l'étape 2, choisissez l'option "Connecter directement" et cliquez sur le bouton "Suivant >>" :
base_mysql12.png
base_mysql12.png (93.28 Kio) Vu 4922 fois


A l'étape 3, saisissez les paramètres comme indiqués ci-dessous :
base_mysql13.png
base_mysql13.png (89.65 Kio) Vu 4922 fois


A l'étape 4, saisissez le nom d'utilisateur root et cochez la case du mot de passe :
base_mysql14.png
base_mysql14.png (64.24 Kio) Vu 4922 fois


A la dernière étape, laissez les paramètres par défaut :
base_mysql15.png
base_mysql15.png (101.6 Kio) Vu 4922 fois


Enregistrez votre ODB sous "cnx_mysql_local" à l'endroit qu'il vous plaira :)

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

7. Accès à MySQL dans Base

Messagepar Bidouille » 26 déc. 2019 16:22

A chaque lancement du document ODB, une authentification est requise :
base_mysql16.PNG
base_mysql16.PNG (27.3 Kio) Vu 4922 fois

:idea: Le mot de passe pour root est... root (revoyez le chapitre 4).

Vous voilà désormais connecté.

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

8. Création d'une table

Messagepar Bidouille » 26 déc. 2019 16:34

Assurez-vous d'être dans le volet de gauche sur "Tables".
Cliquez ensuite sur la tâche "Créer une table en mode Ébauche...".
Dans l'assistant de conception, saisissez le 1er champ :
mysql_base20.png
mysql_base20.png (41.03 Kio) Vu 4922 fois

Déclarez le en tant que clé primaire avec un clic droit dans l'entête de ligne.
Puis dans les propriétés, sélectionnez "AutoValeur" à "Oui".

Terminez la saisie avec le reste des champs suivants :
mysql_base21.png
mysql_base21.png (44.17 Kio) Vu 4922 fois

Bidouille
Webmestre
Messages : 418
Enregistré le : 21 mai 2007 16:08

9. Création du formulaire

Messagepar Bidouille » 26 déc. 2019 16:51

La table créée apparaît désormais sous le nom de la base.
Faites un clic droit pour lancer l'assistant de formulaire :
mysql_base22.png
mysql_base22.png (58.8 Kio) Vu 4920 fois


A l'étape 1, sélectionnez tous les champs à l'exception de l'identifiant.
Ce dernier est inutile car non modifiable. C'est un index déclaré en autovaleur.
mysql_base23.png
mysql_base23.png (92.22 Kio) Vu 4920 fois


Passez l'étape 2 puisque nous sommes dans un formulaire simple.

A l'étape 3, choisissez une disposition en colonnes - étiquettes en haut :
mysql_base24.png
mysql_base24.png (87.96 Kio) Vu 4920 fois


Vous pouvez continuer à personnaliser le formulaire ou directement le créer à partir de là.


Retourner vers « Documentation »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité