PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Configuration nécessaire
  • Conditions nécessaires à l'utilisation de l'Accès Natif MySQL
  • Les fichiers nécessaires
  • Installation d'une nouvelle version de MySQL
  • Fichiers nécessaires à l'utilisation de l'Accès Natif MySQL sous Linux
  • Utilisation
  • Utiliser l'Accès 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV et WEBDEV 23 proposent un module d'Accès Natif à MySQL. Cet accès natif permet d'accéder à une base MySQL sans drivers externes depuis un programme en WLangage.
Attention : Cette version de l'Accès Natif MySQL ne fonctionne qu'avec WINDEV et WEBDEV version 23. L'Accès 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 : L'Accès Natif MySQL est un module optionnel et gratuit disponible en téléchargement sur le site de PC SOFT
Configuration nécessaire
WINDEVWEBDEV - Code ServeurWindowsAccès Natifs

Conditions nécessaires à l'utilisation de l'Accès Natif MySQL

  • Couche cliente de MySQL (fichier LibMySQL.DLL)
    • Couche Cliente 32 bits pour utiliser l'Accès Natif MySQL 32 bits (version 3.x à 5.x testée).
    • Versions 17 et supérieures
      Couche Cliente 64 bits pour utiliser l'Accès Natif MySQL 64 bits (version 5.x testée).
      Nouveauté 17
      Couche Cliente 64 bits pour utiliser l'Accès Natif MySQL 64 bits (version 5.x testée).
      Couche Cliente 64 bits pour utiliser l'Accès 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 "Programmes" du répertoire d'installation de WINDEV ou WEBDEV.Sur le poste de développement :
      • dans le répertoire "\Programmes\Framework\Win32x86" du répertoire d'installation de WINDEV ou WEBDEV (32 bits).
      • dans le répertoire "\Programmes\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 de l'Accès Natif ou dans le répertoire de Windows.
WINDEVWEBDEV - Code ServeurWindowsAccès Natifs

Les fichiers nécessaires

Les fichiers nécessaires à l'utilisation de l'Accès 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 l'Accès Natif MySQL 32 bits.
    • Versions 17 et supérieures
      fichier version 64 bits pour utiliser l'Accès Natif MySQL 64 bits.
      Nouveauté 17
      fichier version 64 bits pour utiliser l'Accès Natif MySQL 64 bits.
      fichier version 64 bits pour utiliser l'Accès 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 wdxxxmsql.dll : Nécessaire à l'accès natif 32 bits à une base MySQL. Ce fichier est livré avec l'Accès Natif MySQL pour WINDEV ou WEBDEV.
  • Versions 17 et supérieures
    La DLL wdxxxmsql64.dll : Nécessaire à l'accès natif 64 bits à une base MySQL. Ce fichier est livré avec l'Accès Natif MySQL pour WINDEV ou WEBDEV.
    Nouveauté 17
    La DLL wdxxxmsql64.dll : Nécessaire à l'accès natif 64 bits à une base MySQL. Ce fichier est livré avec l'Accès Natif MySQL pour WINDEV ou WEBDEV.
    La DLL wdxxxmsql64.dll : Nécessaire à l'accès natif 64 bits à une base MySQL. Ce fichier est livré avec l'Accès Natif MySQL pour WINDEV ou WEBDEV.
Versions 17 et supérieures
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.
Nouveauté 17
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.
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 ServeurWindowsAccès Natifs

Installation d'une nouvelle version de MySQL

Le dialogue entre l'Accès 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), l'Accès 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 l'Accès Natif.
WINDEVWEBDEV - Code ServeurLinuxAccès Natifs

Fichiers nécessaires à l'utilisation de l'Accès Natif MySQL sous Linux

Pour utiliser l'Accès 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.
Remarque :
  • La couche client MySQL 32 bits doit être installée pour utiliser l'Accès Natif MySQL 32 bits.
  • Versions 17 et supérieures
    La couche client MySQL 64 bits doit être installée pour utiliser l'Accès Natif MySQL 64 bits.
    Nouveauté 17
    La couche client MySQL 64 bits doit être installée pour utiliser l'Accès Natif MySQL 64 bits.
    La couche client MySQL 64 bits doit être installée pour utiliser l'Accès 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 :
  • wd230hf.so : librairie HFSQL
  • wd230msql.so : librairie de l'accès natif 32 bits
  • Versions 17 et supérieures
    wd230msql64.so : librairie de l'accès natif 64 bits
    Nouveauté 17
    wd230msql64.so : librairie de l'accès natif 64 bits
    wd230msql64.so : librairie de l'accès natif 64 bits
  • wd230sql.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 :
  • wd230hf.so : librairie HFSQL
  • wd230msql.so : librairie de l'accès natif 32 bits
  • Versions 17 et supérieures
    wd230msql64.so : librairie de l'accès natif 64 bits
    Nouveauté 17
    wd230msql64.so : librairie de l'accès natif 64 bits
    wd230msql64.so : librairie de l'accès natif 64 bits
  • wd230sql.so : librairie SQL
Utilisation

Utiliser l'Accès 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 :
  • N'oubliez pas de consulter les limitations concernant l'utilisation de l'Accès Natif MySQL.
  • Versions 23 et supérieures
    L'option "Créer automatiquement les fichiers de données s'ils n'existent pas" (disponible dans l'onglet "Fichiers" de la description du projet) est prise en compte par l'accès Natif MySQL.
    Nouveauté 23
    L'option "Créer automatiquement les fichiers de données s'ils n'existent pas" (disponible dans l'onglet "Fichiers" de la description du projet) est prise en compte par l'accès Natif MySQL.
    L'option "Créer automatiquement les fichiers de données s'ils n'existent pas" (disponible dans l'onglet "Fichiers" de la description du projet) est prise en compte par l'accès Natif MySQL.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.

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
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