DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer en Java
  • 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
  • Erreurs de compilation
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
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, etc.)).
  • Le RAD Java qui permet de développer rapidement les fenêtres manipulant vos fichiers de données.
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 les fichiers de données automatiquement au moment de 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

La version minimale de MacOSX nécessaire pour utiliser des bases de données HFSQL avec une application Java est 10.5.8.
WINDEVJavaODBCConnecteurs Natifs (Accè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
WINDEVJavaHFSQL ClassicHFSQL 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 : wd290hf.dll, wd290sql.dll, wd290jav.dll, wd290vm.dll, wd290uni.dll. Les librairies Windows sont présentes dans le sous-répertoire "Programs" du répertoire d'installation de WINDEV.
    • sous Linux : wd290hf.so, wd290sql.so, wd290jav.so, wd290vm.so, wd290uni.so. Les librairies Linux sont présentes dans le sous-répertoire "Programs\Framework" du répertoire d'installation de WINDEV.
    • sous MacOSX : wd290hf.dylib, wd290sql.dylib, wd290jav.dylib, wd290vm.dylib. Les librairies MacOSX sont présentes dans le sous-répertoire "Programs\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
WINDEVJavaHFSQL ClassicHFSQL Client/ServeurConnecteurs Natifs (Accè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, etc. 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).
Le pattern RAD "RAD simple" est utilisable directement en JAVA.
WINDEVJavaHFSQL ClassicHFSQL Client/ServeurConnecteurs Natifs (Accè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")
WINDEVJavaHFSQL ClassicHFSQL Client/ServeurConnecteurs Natifs (Accè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

Dernière modification : 21/11/2023

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