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

Format d'échange (XML, JSON...) Java Discussion :

Java Sax Mysql


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut Java Sax Mysql
    Bonjour

    Est ce que quelqu'un pourrait m'aider à répondre à mes interrogations

    J'ai une sorte de petit supervision. J'ai des valeurs dans une BD que j'aimairais parser pour me permettre de questionner réguliérement (toutes les secondes) si une valeurs a été modifié ds ma BD pour pouvoir l'exploiter dans mon interface cliente.

    Je cherche le moyen le plus efficace pour questionner et récolter les valeurs de ma BD pour mon interface cliente. D'apres mes recherches SAX serait assez bien pour ce genre de chose ms je suis pas sur...

    Ma BD est sous cette forme par le format xml :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <javaXml>
      <!-- Table points -->
        <points>
            <id>0</id>
            <p>125</p>
        </points>
        <points>
            <id>1</id>
            <p>458</p>
        </points>
        <points>
            <id>2</id>
            <p>1554</p>
        </points>
    </javaXml>

    Au niveau architecture, est ce que cela vous parer correct ?

    Comment puis je commencer pour créer ce petit programme, j'ai un peu d'idée et trouver peu d'infos.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Pour résumer je cherche un moyen efficace pour récupérer ou modifier les valeurs de la BD. Je pense que XML est le meilleur moyen mais il manque manque la méthode.

    Comment peux t'on exploiter la BD avec Java par le XML ??????????


    Merci

  3. #3
    Membre expérimenté
    Homme Profil pro
    Analyst
    Inscrit en
    Juillet 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyst
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 150
    Par défaut
    Bonsoir,
    Sous quelle forme souhaites-tu sortir l'information "valeur modifiée" ?

    Tu peux toujours faire ainsi

    Declaration d'une Hashtable htPoints<String id,String p>
    => tu l'initialises en parsant le document XML reçu

    Toutes les secondes, par un Thread):
    Tu parses-avec SAX- le Document XML à jour
    Si htPoints.get() == null ALORS
    Nouvelle valeur (Sortir l'information)
    Inserer l'lément dans htPoints
    SINON
    Si valeur différente:
    Nouvelle valeur (Sortir l'information)
    Modifier l'lément dans htPoints
    FIN
    FIN


    En esperant avoir compris la demande,
    Cordialement;

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Bonjour et merci de ton aide.

    J'ai un petit niveau en java, j'ai pas mal de lacunes surtout pour ce genre d'architecture et dans le parsing en SAX que je peux faire.

    Pour résumé, je vois la chose comme cela :

    * j'ai une base de donnée
    * je requête par java ma base de donnée
    * je crée un parsing en SAX
    * je récupére en requete http les variables qui auront changer par mon parsing avec flash
    * Puis j'intégre à mon application la valeur

    L'inconnu et l'endroit ou j'hésite sont les parties "requete BD et parsing SAX" que je n'arrive pas à visualiser.
    Je ne sais pas si je dois requeter obligatoirement ma base de donnée pour parser apres, est ce que je dois obliger ma BD à transformer c'est donnée en xml pour le parser avec SAX, utiliser une autre méthode....

    C'est d'abord a ce niveaux ou c'est assez fou pour moi.

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Personne pour m'aider

    Je ne sais pas comment manipuler mes valeurs de ma BD pour que je puisse l'exploiter par SAX par la suite ??

    Dois je faire un systéme de requête toutes les x secondes ?
    Comment dire à ma BD d'exporter des fichiers xml ?

    Il manque la bonne méthode. Si quelqu'un à unen idée.

    Je répete, mon but est d'exploiter ma BD toutes les secondes (pour vérifier si une valeur change) par le xml pour l'utiliser dans une interface cliente. (sorte de supervision)

    Merci d'avance

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    T'as problematique a peu à voir avec le XML, qui n'est qu'une mise en forme de donnée sous forme d'arbre.
    Ton pb c'est accéder à un donnée de ta base pour ensuite la transmettre à ton interface.
    Le plus simple c'est d'utiliser jdbc pour se connecter à ta base et d'écrire le sql interrogeant ta donnée. Après libre à toi de présenter cette donnée en XML.

    SAX, n'a d'intéret que lorsqu'on souhaite parcourir un XML volumineux.
    Il serait très très inefficace d'extraire toute ta base en XML, pour re-filtrer ce que tu veux après, même avec SAX.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Merci de ta réponse

    Tu as raison ds le sens que je dois d'abord choisir le mode de questionnement de ma base de donnée.

    J'ai vu 2 solutions (si vs en connaisez d'autres je suis preneur) :

    * gérer ma BD avec xquery (je ne connais pas la puissance de ceci, j'ai peur que ca soit un peu lent sur des gros fichiers)
    * questionner ma BD avec JDBC simplement pour utiliser peut etre xml après...
    * utilisez hibernate

    j'ai vu des choses comme sqlxml ou hibernate sax qui questionne ma BD puis parse avec SAX après.

    Qu'est ce que vs en pensez ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Autre question, connaissez vous un tutoriel pour hibernate avec netbeans ?

    Merci encore

Discussions similaires

  1. Faire une bd avec java et MySQL.
    Par argon dans le forum Outils
    Réponses: 4
    Dernier message: 04/12/2006, 20h05
  2. java et MySQL
    Par sricard dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/08/2006, 11h41
  3. Générer des données en C ou java pour MySQL?
    Par stef06 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/07/2006, 22h41
  4. Connexion java avec mysql
    Par hlimaiem dans le forum Installation
    Réponses: 2
    Dernier message: 15/06/2006, 17h37
  5. [debutant] Java et MySQL
    Par micknic dans le forum JDBC
    Réponses: 6
    Dernier message: 16/04/2005, 14h29

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