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

JDBC Java Discussion :

résultat requêtes sql


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut résultat requêtes sql
    Salut!!

    Je voudrais savoir comment réactualiser en temps réel le résultat d'une requête sql en java:càd je voudrais faire la même requête toute les n secondes et réactualiser le résultat affiché.

    Merci pour votre aide!

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 112
    Par défaut
    tu fais un Thread,
    tu redefinis la methode run() avec un sleep(t) et les actions a effectuer.

    dans la methode tu execute la requete,
    tu compare le resultat avec l'ancien et tu applique les mise a jours necessaire.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Salut!
    Est ce que tu pourrais être un peu plus explicite car je suis débutante en java et je n'y connais rien à propos des threads.

    Merci!

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 112
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    Thread t = new Thread(){
     
    public void run(){
     
    try{
     
        while(true){
            sleep(1000); //pause de 1seconde
            //ici action a faire, requete, comparaison...etc...
        }
     
    }
    catch(Exception e){}
    }
     
    };
     
    t.start();
    voili voilou

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    j'ai essayé ton bout de code mais il ne marche pas et je ne sais pas où se trouve le problème:si je mets seulement la requête là où tu me l'a indiqué il ne reconnait pas les variables utilisées et si je mets tout (le bloc de connxion à la base, la requête et l'affichage), il n'y a plus du tout d'affichage!

    si quelqu'un a une idée ou une explication stp aidez moi!

    merci

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Je crois que j'ai pas très bien été comprise donc voila ce que je veux faire:

    je voudrais suivre le fonctionnement d'un programmme qui tourne en arrière plan et qui met à jour une base de données oracle (en y insérant de nouvelles données), pour cela j'ai pensé à accéder en temps réel à la base de données et à afficher au fur et à mesure les données qui y sont ajoutées.

    Quelqu'un aurait-il une idée sur la façon de procéder pour réaliser cet affichage en temps réel?

    Merci pour votre aide!!

  7. #7
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    la manière expliquée est celle à adopter ... si c'est pour une interface graphique tu peux aller voir vers les swingworkers je pense ...

    sinon, pour la solution proposée ici, 2 possibilités :

    pour que tes variables soient accessibles dans le thread, il faut qu'elles soient déclarées final (à la limite tu peux déclarer une variable finale juste avant de lancer ton thread)

    tu crées une nouvelle classe implementant Runnable. Cette classe est en fait le thread que tu vas lancer. A toi de lui fournir les valeurs utiles par son constructeur. Une fois créé tu le lances comme un thread normal ... Cette dernière solution est sûrement plus propre et beaucoup plus facile à maintenir ...

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Salut!

    Comme j'ai une interface graphique je vais suivre ton conseil et utiliser les swingworkers mais je n'ai aucune idée sur la façon de les utiliser donc si quelqu'un a un bout de code qui marche ou un tutoriel, il sera le bienvenue.

    Merci pour votre aide!!

  9. #9
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Voici un tutoriel sur SwingWorker .


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Je te remercie pour ta rapidité mais j'ai déjà vu ce tutoriel et j'ai exécuté le code qu'il propose mais il ne marche pas !!

  11. #11
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Qu'est ce qui ne marche pas? Il y a une exception?Il ne fait pas ce que tu veux? Précise un peu

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Quand j'execute le code il y a apparition des erreurs suivantes:

    il ne reconnaît pas les @Override donc je les ai mis en commentaires

    SwingWorker<Integer, String>: '{' expected

    Voila!

Discussions similaires

  1. [MySQL] Affichage résultat requête SQL dans page HTML comme un tableau
    Par joxbl dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 14/03/2011, 15h26
  2. [AC-2003] Récupération résultats requête SQL dans VBA
    Par rberniga dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 19/08/2009, 12h28
  3. Réponses: 2
    Dernier message: 14/03/2008, 18h02
  4. Réponses: 2
    Dernier message: 07/02/2008, 12h45
  5. Réponses: 13
    Dernier message: 28/09/2007, 12h55

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