PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Accéder aux fichiers de données grâce aux fonctions HFSQL
  • Fonctions HFSQL dans un projet Java
  • Accéder aux fichiers HFSQL
  • Configuration du mode d'exécution des applications Java utilisant HFSQL sous MacOSX
  • Accéder à une base de données MySQL, SQL Server ou SQLite par JDBC
  • Accédez aux fichiers de données grâce aux fonctions SQL
  • Présentation
  • Fonctions SQL dans un projet Java
  • Accéder aux fichiers HFSQL
  • Accéder à une base de données non HFSQL par JDBC
  • Utilisez le RAD Java
  • RAD disponibles
  • Pattern RAD Simple
  • Pattern RAD Compatible 11
  • Erreurs de compilation
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
Dès qu'un projet WINDEV est défini comme étant un projet Java, vous pouvez commencer à développer votre application.
Grâce au WLangage, vous pouvez manipuler n'importe quel type de base de données :
  • base de données HFSQL.
  • base de données non HFSQL. Cette base de données peut être manipulée par un driver JDBC ou par un accès natif WINDEV.
Pour manipuler ces bases de données, WINDEV met à votre disposition :
  • Les fonctions HFSQL qui permettent de manipuler directement les fichiers de données (base de données de type HFSQL, MySQL accédée par JDBC, SQL Server accédée par JDBC).
  • Les fonctions SQL qui permettent de manipuler directement les fichiers de données (base de données de type HFSQL ou accédée par JDBC (MySQL, SQL Server, Oracle, DB2, ...)).
  • Le RAD Java qui permet de développer rapidement les fenêtres manipulant vos fichiers de données.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Accéder aux fichiers de données grâce aux fonctions HFSQL
Une application JAVA développée avec WINDEV permet de manipuler des fichiers de données quelle que soit la plateforme sur laquelle l'application Java s'exécute (Windows, Linux ou Mac).
L'utilisation d'une base de données depuis une application Java peut être réalisée par les fonctions HFSQL. Les librairies du Framework WINDEV étant disponibles sous ces environnements, l'accès à la base de données HFSQL par les fonctions HFSQL est immédiat.
Remarque : Si l'option "Créer automatiquement les fichiers de donnés si non présents à leur ouverture" est cochée (dans la fenêtre de description du projet, onglet "Fichiers"), les fichiers de données correspondants seront automatiquement créés si nécessaire.
Fonctions HFSQL dans un projet Java

Accéder aux fichiers HFSQL

La manipulation des fichiers HFSQL dans un projet Java se fait de la même manière que dans un projet Windows.
Selon la plateforme d'exécution (Windows, Linux ou MacOSX), les librairies nécessaires à l'accès aux bases de données HFSQL peuvent varier. Pour connaître le détail des fichiers nécessaires, consultez Gestion des bases de données dans des applications Java WINDEV.
Remarque : Par défaut, les fichiers de données sont installés avec l'archive Java. Il est possible d'installer les fichiers de données dans un répertoire différent. Dans ce cas, il est nécessaire de spécifier le nouveau chemin dans l'application grâce à la fonction HChangeRep.

Configuration du mode d'exécution des applications Java utilisant HFSQL sous MacOSX

Les libraires permettant d'accéder aux bases de données HFSQL sous MaxOSX sont livrées en 32 bits uniquement. Il est nécessaire de s'assurer que les applications qui les utilisent seront exécutées par une machine virtuelle Java en mode 32 bits.
Pour cela :
  • Dans le menu "Applications", sélectionnez "Utilitaires .. Préférences Java".
  • Dans la partie "Applications Java", modifiez l'ordre de préférence des machines virtuelles pour placer la version 32 bits en premier.
Attention : cette modification affecte toutes les applications Java lancées en ligne de commande ou via Java Web Start.
La version minimale de MacOSX nécessaire pour utiliser des bases de données HFSQL avec une application Java est 10.5.8.
WINDEVJavaODBCAccès Natifs

Accéder à une base de données MySQL, SQL Server ou SQLite par JDBC

Pour manipuler les fichiers de données décrits dans l'analyse d'un projet Java, il suffit de :
  1. Décrire une connexion avec la fonction HDécritConnexion ou HOuvreConnexion. Lors de la définition de cette connexion, il est nécessaire de spécifier le driver JDBC à utiliser.
  2. Associer cette connexion aux différents fichiers de l'analyse grâce à la fonction HChangeConnexion.
    Exemple pour une connexion à une base de données MySQL :
    HOuvreConnexion("MaConnexionMySQL", "Login", "MotDePasse", ...
           "jdbc:mysql://MonServeur/MaBase", "MaBase", ...
            hAccèsJDBCMySQL, 0, "com.mysql.jdbc.Driver")
    HChangeConnexion("*", "MaConnexionMySQL")

    Exemple pour une connexion à une base de données SQLite :
    ConnexionSQLite est une Connexion

    // Paramètres de la connexion
    ConnexionSQLite..Provider = hAccèsJDBCSQLite
    ConnexionSQLite..Serveur = "jdbc:sqlite:mabase.db"
    ConnexionSQLite..Accès = hOLectureEcriture
    ConnexionSQLite..InfosEtendues = "org.sqlite.JDBC"
    // Ouverture de la connexion
    HOuvreConnexion(ConnexionSQLite)

    Remarques dans le cas de l'accès à SQLite :
    • Les propriétés ..Nom et ..MotDePasse sont inutiles,
    • La propriété ..Serveur permet de configurer l'emplacement et le nom du fichier de la base de données (ici : le fichier s'appelle mabase.db et il se situe dans le répertoire d'exécution de l'application).
  3. Lorsque la connexion est définie, vous pouvez utiliser les fonctions HFSQL pour manipuler les enregistrements des fichiers de données.
Accédez aux fichiers de données grâce aux fonctions SQL

Présentation

Une application JAVA développée avec WINDEV permet de manipuler des fichiers de données quelle que soit la plateforme sur laquelle l'application Java s'exécute (Windows, Linux ou Mac).
L'utilisation d'une base de données depuis une application Java peut être réalisée par les fonctions SQL. Les librairies du Framework WINDEV étant disponibles sous ces environnements, l'accès à la base de données HFSQL par les fonctions SQL est immédiat.
Fonctions SQL dans un projet Java
WINDEVJavaHFSQLHFSQL Client/Serveur

Accéder aux fichiers HFSQL

Pour manipuler les fichiers HFSQL décrits dans l'analyse d'un projet Java, il suffit de :
  1. Décrire une connexion avec la fonction SQLConnecte. Lors de la définition de cette connexion, il est nécessaire de spécifier l'analyse utilisée (fichier .WDD), ainsi que la base de données (HFSQL).
    Exemple :
    nNumConnexion est un entier
    nNumConnexion = SQLConnecte("ClientJava.wdd", "", "", "", "HYPER FILE", "", "")
  2. Lorsque la connexion est établie, vous pouvez utiliser les fonctions SQL pour manipuler les enregistrements des fichiers de données HFSQL.
Remarques :
  • Par défaut, les fichiers de données sont installés avec l'archive Java. Il est possible d'installer les fichiers de données dans un répertoire différent. Dans ce cas, il est nécessaire de spécifier le nouveau chemin dans l'application grâce à la fonction HChangeRep.
  • Pour accéder aux fichiers HFSQL, les librairies suivantes doivent se trouver dans le même répertoire que l'archive Java de l'application (elles sont automatiquement copiées par WINDEV au moment de la génération Java) :
    • sous Windows : wdxxxhf.dll, wdxxxsql.dll, wdxxxjav.dll, wdxxxvm.dll, wdxxxuni.dll. Les librairies Windows sont présentes dans le sous-répertoire "Programmes" du répertoire d'installation de WINDEV.
    • sous Linux : wdxxxhf.so, wdxxxsql.so, wdxxxjav.so, wdxxxvm.soSO, wdxxxuni.so. Les librairies Linux sont présentes dans le sous-répertoire "Programmes\Framework" du répertoire d'installation de WINDEV.
    • sous MacOSX : wdxxxhf.dylib, wdxxxsql.dylib, wdxxxjav.dylib, wdxxxvm.dylib. Les librairies MacOSX sont présentes dans le sous-répertoire "Programmes\Framework" du répertoire d'installation de WINDEV.
  • Le fichier de l'analyse (fichier WDD) spécifié dans la syntaxe de SQLConnecte doit être accessible depuis l'application Java.
WINDEVJavaODBC

Accéder à une base de données non HFSQL par JDBC

Pour manipuler les fichiers de données décrits dans l'analyse d'un projet Java, il suffit de :
  1. Décrire une connexion avec la fonction SQLConnecte. Lors de la définition de cette connexion, il est nécessaire de spécifier l'analyse utilisée (fichier .WDD), ainsi que la base de données (HFSQL).
    Exemple pour une connexion à une base de données MySQL :
    nNumConnexion est un entier
    nNumConnexion = SQLConnecte("jdbc:mysql://Venus/test", "test", ...
    "mysql", "", "JDBC", NomDriverNomMysql)
  2. Lorsque la connexion est établie, vous pouvez utiliser les fonctions SQL pour manipuler les enregistrements des fichiers de données.
Utilisez le RAD Java
WINDEVJavaHFSQLHFSQL Client/ServeurAccès Natifs

RAD disponibles

Comme sur tout projet WINDEV associé à une analyse, vous pouvez utiliser le RAD pour générer les fenêtres de votre application Java.
Vous pouvez créer des fenêtres fiche, table, ... Le RAD Java prend en compte toutes les spécificités de la génération Java (champs, traitements, fonctions utilisables dans une application WINDEV générée en Java).
Deux types de pattern RAD sont utilisables directement en JAVA :
  • Le pattern RAD Simple.
  • Le pattern RAD Compatible 11.
    Si ce pattern n'est pas disponible, sélectionnez l'option "Outils .. Options .. Options de l'environnement". Dans l'onglet "Environnement", cochez l'option "RAD compatible 11".
Le code généré par les autres patterns doit être adapté pour fonctionner en Java.
WINDEVJavaHFSQLHFSQL Client/ServeurAccès Natifs

Pattern RAD Simple

Ce pattern est adapté à la génération d'une application Java. Comme sur tout projet WINDEV associé à une analyse, vous pouvez utiliser le RAD pour générer les fenêtres de votre application Java.
Remarque : Par défaut, le pattern RAD simple manipule des fichiers HFSQL. Si vous voulez utiliser une connexion par JDBC, il est nécessaire d'adapter le code généré. Il suffit de décrire la connexion à utiliser (HDécritConnexion ou HOuvreConnexion) en spécifiant le driver JDBC à utiliser. Cette connexion est ensuite associée aux différents fichiers de l'analyse grâce à la fonction HChangeConnexion.
Exemple pour une connexion à une base de données MySQL :
HOuvreConnexion("MaConnexionMySQL", "Login", "MotDePasse", ...
       "jdbc:mysql://MonServeur/MaBase", "MaBase", ...
        hAccèsJDBCMySQL, 0, "com.mysql.jdbc.Driver")
HChangeConnexion("*", "MaConnexionMySQL")
WINDEVJavaHFSQLHFSQL Client/ServeurAccès Natifs

Pattern RAD Compatible 11

Quel que soit le type de fenêtre à générer, le premier écran de l'assistant permet de spécifier le type de connexion à la base de données :
  • HyperFileSQL.
  • HFSQL.
  • JDBC.
En sélectionnant "HyperFileSQL", l'assistant classique de création de fenêtre est proposé.En sélectionnant "HFSQL", l'assistant classique de création de fenêtre est proposé.
Dans le cas d'une connexion via un driver JDBC, l'étape suivante de la création de la fenêtre permet de spécifier les paramètres de connexion à la base de données utilisant le driver JDBC :
Les fenêtres générées par le RAD Java utilisent les fonctions SQL du WLangage. La connexion à la base de données est réalisée grâce à la fonction SQLConnecte.
WINDEVJavaHFSQLHFSQL Client/ServeurAccès Natifs

Erreurs de compilation

Un RAD Java effectué avec WINDEV version 10 ou inférieure peut provoquer des erreurs de compilation en version 18 sur les champs présents dans les onglets.
Pour résoudre ces erreurs, préfixez le nom du champ par le nom de l'onglet auquel il appartient. Par exemple, pour le champ "MonChamp" appartenant à l'onglet "MonOnglet", utilisez la notation "MonOnglet.MonChamp".
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire