IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Generation de code a partir de SQL


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut Generation de code a partir de SQL
    Je travaille sur un projet de simulateur. Toutes les données de la simulation sont stockées dans une base SQL.

    Je chercher à générer du code Java à partir des données de la base. Le simulateur ensuite compilé pourra tourner sans la base, seulement grâce au code généré (le simulateur est censé être embarqué sur un ordi ou la base de données ne sera pas présente ...).

    Avez vous des idées, outils, méthodes pour générer une telle application de génération de code ?
    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Au pire tu peusser passer par un base de données embarquée en java comme hsqldb ou derby...
    Tu devras juste effectuer une migration des données, et ton code ne vaireras pas énormément (juste le driver à changer si tu as fait ça de manière propre ^^)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut
    En gros, on me demande d'utiliser la base de données pour connaître les données de la simulation et d' ensuite générer un executable tournant independamment de la base.
    Alors j aurais bien aimé garder la base ou la transférer vers une base de donnée "légère" mais ... pas le choix malheureusement.

  4. #4
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Tu peux créer des fichiers .java (encodage UTF-16) à partir de tes requêtes SQL, et les placer dans un répertoire du -classpath : puis les charger en mémoire avec "Class.forName()"...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 12
    Par défaut
    Je ne comprends pas très bien ... Tu peux m'expliquer d'avantage ?

    Mon idée de départ était de parser la base de données et d'écrire dans un fichier .java la création de chaque objet un par un (utilisant des boucles ... ). Les classes représentant les tables de la base seraient préalablement définies. Les objets seraient alors stockés dans une structure de données adequate (arbre ou liste). Ensuite, lors de l éxécution, tous les objets sont créés et la base se retrouve en mémoire.

    Je n ai pas encore trouvé d'autres solutions. Mais je reste très ouvert à vos propositions!

  6. #6
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Tu pourrais générer un fichier xml (interessant si tu veux garder une structure dans tes données) contenant l'ensemble des données necessaire à la simulation. Ce fichier serait genéré dans l'arborescence de tes classes pour qu'il soit accessible à coup via le classpath.
    Au moment du lancement de ton programme, dans un bloc static, tu pourrais parser ce fichier et créer les objets en les decorant des données récupérées depuis le fichier.

    Toutes tes données serait accessible en mémoire via l'ensemble des tes objets.

    C'est une idée je pense plus simple à mettre en oeuvre plutot que de passer par de la génération de code...

    J'espère que celà t'aidera, si tu as des questions n'hesite pas!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 37
    Dernier message: 23/02/2011, 12h22
  2. Réponses: 1
    Dernier message: 03/01/2006, 17h46
  3. [C#] Comment générer le code à partir du WSDL ?
    Par Piolet dans le forum Services Web
    Réponses: 2
    Dernier message: 27/08/2004, 13h30
  4. Quel avenir pour les outils de génération de code ?
    Par Bruno75 dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 05/11/2003, 18h30
  5. Génération de code
    Par YAMKI dans le forum Rational
    Réponses: 5
    Dernier message: 22/04/2003, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo