Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !

Interactions avec MySQL (accès local)

Introduction

Le système de gestion de base de données MySQL est certainement l’un des plus utilisés au monde et ce pour plusieurs raisons... C’est un logiciel open source, il est employé pour le stockage de données dans les intranets, et il est omniprésent dans les sites web « dynamiques », c’est-à-dire couplés avec une base de données en back-office.

L’acteur principal du monde des SGBD est indiscutablement Oracle, avec son produit Oracle Database. Mais il faut aussi savoir que cette même société a acquis les droits sur MySQL en rachetant la société Sun Microsystems en 2009.

Sur le podium dans le marché des SGBD, nous trouvons Microsoft SQL Server. Nous aurons l’occasion d’interagir avec ce dernier outil dans le cadre du chapitre Interactions avec Microsoft SQL Server (accès local).

Ce qui fait de MySQL une solution majeure, ce sont aussi sa robustesse notamment en situation d’accès concurrents, sa capacité à gérer de très gros volumes et son couplage avec PHP, un langage de programmation très performant. En outre, il est utilisable indifféremment dans des architectures intranet, extranet et internet.

Dans le présent chapitre, nous débuterons par des applications UiPath sollicitant une base de données MySQL hébergée...

Application MySQL local - Listage des enregistrements

1. Présentation de l’application

Cette première application du chapitre liste les enregistrements de la table personnes d’une base de données uipath gérée par un SGBD installé localement.

La table personnes a la même structure que celle vue dans le chapitre Interactions avec Microsoft Access. Les données sont également identiques.

Si vous souhaitez mettre en œuvre les exemples du présent chapitre, il vous faudra déployer sur une machine Windows une suite logicielle open source de type WAMP (Windows Apache MySQL PHP). Il existe de nombreuses suites de ce type, téléchargeables gratuitement. Nous avons porté notre choix sur la suite EasyPHP en version 14.1 VC11, qui est très stable et facilement installable. 

EasyPHP intègre les trois composants classiques d’une telle suite, à savoir :

  • un serveur Apache pour animer les pages web

  • le moteur de base de données MySQL (dans sa version 5)

  • le langage de programmation PHP

Vous pouvez consulter un article Wikipédia sur Apache à l’adresse : https://fr.wikipedia.org/wiki/Apache_HTTP_Server

Un article sur MySQL est disponible sur Wikipédia à l’adresse : https://fr.wikipedia.org/wiki/MySQL

Vous pouvez enfin consulter l’article https://fr.wikipedia.org/wiki/PHP pour compléter vos connaissances sur les suites WAMP.

Pour obtenir le lien de téléchargement de la suite EasyPHP (en version 14.1 VC11), entrez dans votre moteur de recherche internet favori les mots-clés EasyPHP 14.1 VC11.

L’installation est relativement triviale.

Lancez l’installateur téléchargé, en l’occurrence EasyPHP-DevServer-14.1VC11-install.

L’installation est pilotée par un assistant, elle ne pose aucun problème. Toutefois, vous pouvez rencontrer quelques difficultés de cohabitation entre la suite EasyPHP et d’autres logiciels préexistants sur votre machine et utilisant, comme le serveur Apache, le port...

Application MySQL local - Import CSV

1. Présentation de l’application

Nous avons vu comment réaliser un export du contenu d’une table Microsoft Access au format CSV (voir le chapitre Interactions avec Microsoft Access, section Application Access - Export CSV).

Par ailleurs, nous avons noté une grande similitude entre les applications Listage des enregistrements sous Microsoft Access et MySQL.

Dans ce qui suit, nous allons expliquer comment réaliser l’import d’un fichier CSV pour ajouter des données dans la table personnes de la base de données MySQL uipath.

Vous pouvez tout à fait créer cette application Import CSV pour Microsoft Access, à titre d’apprentissage.

Actuellement, la table personnes contient les enregistrements suivants :

images/IX-2-1_01.png

L’objectif du processus UiPath mis en œuvre ici est de lire le fichier CSV personnes_en_plus.txt contenant deux enregistrements pour les ajouter dans la table personnes :

images/IX-2-1_02.png

2. Application UiPath

Consultons le processus UiPath d’import du fichier CSV personnes_en_plus.csv dans la table personnes de la base de données MySQL uipath en conservant certaines séquences non développées :

images/IX-2-2_01.png

La première activité est de type UIPath.CSV.Activities.ReadCsvFile.

Cette activité requiert l’installation dans l’application UiPath d’une nouvelle dépendance non présente...

Application MySQL local - Recherche enregistrement

1. Présentation de l’application

Au cours du chapitre Interactions avec Microsoft Access, nous avons expliqué comment insérer un nouvel enregistrement à partir d’une saisie au clavier dans une table Microsoft Access. Ici, nous allons voir comment rechercher un enregistrement.

Vous l’avez compris au travers des applications des sections précédentes, il est relativement aisé de passer d’un SGBD à un autre. Il suffit de savoir modifier la connexion SGBD.

2. Application UiPath

L’ordinogramme du processus UiPath comprend plusieurs séquences dont certaines sont non développées dans le schéma suivant :

images/IX-3-2_01.png

La première séquence nommée Connexion à la BDD et exécution requête SQL n’est pas une nouveauté. Elle consiste en la connexion à la base de données MySQL uipath au travers d’un lien ODBC nommé UIPATH_MYSQL_32. Une structure matricielle dataTablePersonnes de type DataTable est alimentée par l’exécution de la requête SQL "select * from personnes".

Regardons la liste des variables déclarées pour ce processus UiPath, cela facilitera la compréhension de la suite du traitement :

images/IX-3-2_02.png

La deuxième activité (Message Box) réalise un affichage de contrôle du nombre...