DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Connecteurs Natifs/Accès Natifs / Connecteur Natif MySQL
  • Présentation
  • Configuration nécessaire
  • Conditions nécessaires à l'utilisation du Connecteur Natif MySQL
  • Les fichiers nécessaires
  • Installation d'une nouvelle version de MySQL
  • Fichiers nécessaires à l'utilisation du Connecteur Natif MySQL sous Linux
  • Utilisation
  • Utiliser le Connecteur Natif MySQL dans vos applications WINDEV et sites WEBDEV
  • Optimisations des fonctions HFSQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
WINDEV et WEBDEV SaaS proposent un Connecteur Natif à MySQL (également appelé Accès Natif à MySQL). Ce Connecteur Natif permet d'accéder à une base MySQL sans drivers externes depuis un programme en WLangage.
Attention : Cette version du Connecteur Natif MySQL ne fonctionne qu'avec WINDEV et WEBDEV version SaaS. Le Connecteur Natif MySQL n'est pas disponible pour WINDEV Mobile. Si vous utilisez WINDEV Mobile, l'accès à une base étrangère (MySQL, Oracle, SQL Server) doit être réalisée par l'intermédiaire d'un Webservice fourni avec WINDEV Mobile. Pour plus de détails, consultez l'aide de la fonction SQLConnecteWS.
Remarque : Le Connecteur Natif MySQL est un module optionnel et gratuit disponible en téléchargement sur le site de PC SOFT
Configuration nécessaire
WINDEVWEBDEV - Code ServeurWindowsConnecteurs Natifs (Accès Natifs)

Conditions nécessaires à l'utilisation du Connecteur Natif MySQL

  • Couche cliente de MySQL (fichier LibMySQL.DLL)
    • Couche Cliente 32 bits pour utiliser le Connecteur Natif MySQL 32 bits (version 3.x à 5.x testée).
    • Couche Cliente 64 bits pour utiliser le Connecteur Natif MySQL 64 bits (version 5.x testée).
  • La DLL LibMySQL.DLL doit être présente :
    • Sur le poste de développement :
      • dans le répertoire "\Programs\Framework\Win32x86" du répertoire d'installation de WINDEV ou WEBDEV (32 bits).
      • dans le répertoire "\Programs\Framework\Win64x86" du répertoire d'installation de WINDEV ou WEBDEV (64 bits).
    • Sur le poste de déploiement, dans le répertoire de l'exécutable ou dans le répertoire de Windows. En cas de déploiement sur un serveur Web, la DLL doit être présente dans le répertoire du Connecteur Natif ou dans le répertoire de Windows.
WINDEVWEBDEV - Code ServeurWindowsConnecteurs Natifs (Accès Natifs)

Les fichiers nécessaires

Les fichiers nécessaires à l'utilisation du Connecteur Natif MySQL sont :
  • La DLL LibMySQL.DLL. Cette DLL est livrée avec MySQL. Pour les conditions de diffusion de cette DLL, reportez-vous à la licence de MySQL.
    • fichier version 32 bits pour utiliser le Connecteur Natif MySQL 32 bits.
    • fichier version 64 bits pour utiliser le Connecteur Natif MySQL 64 bits.
    A partir de la version 5.5 du client libmysql.dll, le poste qui exécute l'application doit installer un package Visual Studio Redistributable correspondant à la version du serveur (Pour plus de détails, consultez le site d'Oracle).
  • La DLL wd300msql.dll : Nécessaire au Connecteur Natif 32 bits à une base MySQL. Ce fichier est livré avec le Connecteur Natif MySQL pour WINDEV ou WEBDEV.
  • La DLL wd300msql64.dll : Nécessaire au Connecteur Natif 64 bits à une base MySQL. Ce fichier est livré avec le Connecteur Natif MySQL pour WINDEV ou WEBDEV.
Pour déboguer un projet multi-configuration en configuration 32 bits et 64 bits :
  • copiez la DLL libmysql 32 bits dans le sous-dossier EXE de la configuration 32 bits du projet.
  • copiez la DLL libmysql 64 bits dans le sous-dossier EXE de la configuration 64 bits du projet.
WINDEVWEBDEV - Code ServeurWindowsConnecteurs Natifs (Accès Natifs)

Installation d'une nouvelle version de MySQL

Le dialogue entre le Connecteur Natif MySQL et MySQL utilise la DLL LIBMYSQL.DLL livrée avec MySQL.
Si le comportement de cette DLL est modifié (lors d'un changement de version par exemple), le Connecteur Natif peut ne plus fonctionner.
Dans l'attente d'une mise à jour qui prenne en compte ces changements de fonctionnement interne, il suffit en général d'utiliser la précédente version de la DLL LIBMYSQL.DLL. Cette DLL fonctionnera en général avec la nouvelle version de MySQL, tout en étant compatible avec le Connecteur Natif.
WINDEVWEBDEV - Code ServeurLinuxConnecteurs Natifs (Accès Natifs)

Fichiers nécessaires à l'utilisation du Connecteur Natif MySQL sous Linux

Pour utiliser le Connecteur Natif MySQL sous Linux, les manipulations suivantes sont nécessaires :
  1. Installez la couche client MySQL sur le serveur. Vérifiez que la DLL libmysqlclient.so a bien été copiée dans /usr/lib.
    Remarques :
    • La couche client MySQL 32 bits doit être installée pour utiliser le Connecteur Natif MySQL 32 bits.
    • La couche client MySQL 64 bits doit être installée pour utiliser le Connecteur Natif MySQL 64 bits.
    Si les DLL copiées sont du type libmysqlClient.so.12.0.0, il est nécessaire de créer un lien sur cette DLL par la ligne de code suivante :
    ln -s libmysqlclient.so.12.0.0 libmysqlclient.so
  2. Si vous utilisez un site WEBDEV, copiez les DLL suivantes dans le répertoire du serveur d'application WEBDEV :
    • wd300hf.so : librairie HFSQL
    • wd300msql.so : librairie du Connecteur Natif 32 bits
    • wd300msql64.so : librairie du Connecteur Natif 64 bits
    • wd300sql.so : librairie SQL
  3. Si vous utilisez une application Java ou un Batch Linux, copiez les DLL suivantes dans le répertoire de l'application :
    • wd300hf.so : librairie HFSQL
    • wd300msql.so : librairie du Connecteur Natif 32 bits
    • wd300msql64.so : librairie du Connecteur Natif 64 bits
    • wd300sql.so : librairie SQL
Utilisation

Utiliser le Connecteur Natif MySQL dans vos applications WINDEV et sites WEBDEV

Pour utiliser MySQL en natif, il faut programmer dans l'application WINDEV ou le site WEBDEV :Remarques :

Optimisations des fonctions HFSQL

  • Les champs de type "Table fichier" basés sur des requêtes sont optimisés : il est possible de trier le contenu du champ Table en cliquant sur une de ses colonnes.
  • Pour éviter de ré-exécuter plusieurs fois la même requête lors du parcours de son résultat, il est conseillé d'utiliser la constante hSansRafraîchir (par exemple si un seul poste modifie les données).
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
libmysql.dll ne suffit pas, il faut en +...
Si malgré ce qui figure sur cette page d'aide, le test de connexion dans l'éditeur / analyse affiche que libmysql.dll 64bits n'est pas installé, il faut encore chercher :
- libssl-1_1-x64.dll
- et libcrypto-1_1-x64.dll
qui sont dans le /bin de mysql8.x.x et les copier dans /programmes/Framework/win68x86 du dossier d'installation de windev.
roland
18 déc. 2022
Framework Visual C++ nécessaire
Le framework redistributable de Visual Studio 2015 pour C++ est nécessaire et parfois manquant sur certains postes.
Antoine MARQUES
30 jan. 2018

Dernière modification : 24/08/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale