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 :

retourner un ResultSet dans un fonction


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut retourner un ResultSet dans un fonction
    Hello!

    Je suis en train de travailler sur une bd avec une application Java et une application PHP. Je souhaiterais savoir comment faire une fonction en java qui retourne le ResultSet de la requete, comme je peut le faire avec un simple tableau en PHP.

    En fait je veux pouvoir faire une fonction comme ca:
    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
    function getListePositionElementQuestionnaire(){
     
                $requeteListePositionElementTypeQuestionnaire = "SELECT type_questionnaire.id_type_questionnaire, positions.id_position, positions.position, positions.id_titre, positions.id_question
                                                                  FROM type_questionnaire, positionnage, positions
                                                                  WHERE type_questionnaire.id_type_questionnaire = positionnage.id_type_questionnaire
                                                                  AND positionnage.id_position = positions.id_position
                                                                  AND type_questionnaire.id_type_questionnaire LIKE '$this->idTypeQuestionnaire';";
     
                $bd = DB::connect($this->dsn);
                // controle d'erreur de connection
     
                global $objetGestionnaireBd;
                $objetGestionnaireBd->controleActionBD($bd);
                $objetGestionnaireBd->controleActionBD($listePositionRecue = $bd->getAll($requeteListePositionElementTypeQuestionnaire, DB_FETCHMODE_ASSOC));
                return $listePositionRecue;
            }
    en java. Ce qui me permet d'avoir un tableau avec mes résultats.

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public ResultSet executeAndReturnResultSet(){
    ResultSet rs = ...;
     
    //Opérations
     
    return rs;
    }
    Tu as lu au moins quelque chose sur java avant de te lancer dans jdbc ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut
    Citation Envoyé par wichtounet
    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public ResultSet executeAndReturnResultSet(){
    ResultSet rs = ...;
     
    //Opérations
     
    return rs;
    }
    Tu as lu au moins quelque chose sur java avant de te lancer dans jdbc ?
    Oui... désolé de ma question alors..
    Voila la méthode que j'ai...

    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
    21
    22
    private ResultSet getListePositionElementQuestionnaire(String nomQuestionnaire) {
            ResultSet resultatRequeteGetTypeQuestionnaire;
            try {
                // Connection à la base de données
                conBD = connexionBD();
                Statement requete = conBD.createStatement();
     
                // Contrôle de l'existance de la question dans la bd avec le format ouverte
                resultatRequeteGetTypeQuestionnaire = requete.executeQuery(
                        "SELECT type_questionnaire.id_type_questionnaire, positions.id_position, positions.position, positions.id_titre, positions.id_question" +
                        "FROM type_questionnaire, positionnage, positions" +
                        "WHERE type_questionnaire.id_type_questionnaire = positionnage.id_type_questionnaire" +
                        "AND positionnage.id_position = positions.id_position" +
                        "AND type_questionnaire.nom LIKE '"+ nomQuestionnaire +"';");
     
            } catch(Exception e) {
                e.printStackTrace();
            }
            // déconnexion à la base de données
            deconnexionBD(conBD);
            return resultatRequeteGetTypeQuestionnaire;
        }
    Et ce que Monsieur le compilateur me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    init:
    deps-jar:
    Compiling 1 source file to D:\_Diplome\TD\Programmation\Dmind\build\classes
    D:\_Diplome\TD\Programmation\Dmind\src\dmind\GestionnaireBd.java:932: variable resultatRequeteGetTypeQuestionnaire might not have been initialized
            return resultatRequeteGetTypeQuestionnaire;
    Note: D:\_Diplome\TD\Programmation\Dmind\src\dmind\GestionnaireBd.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    1 error
    BUILD FAILED (total time: 1 second)
    Je sais bien ou est le prob, mais je l'initialise a koi, null??

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par delma
    Je sais bien ou est le prob, mais je l'initialise a koi, null??
    Exactement, à null

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut
    Citation Envoyé par wichtounet
    Exactement, à null
    ET bien merci bcp! J'ai essayer et ca fonctionne, mais je voulais être sur de ce que je faisais, ou au moins être sur de faire juste!


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

Discussions similaires

  1. Comment retourner un vecteur dans une fonction ?
    Par petitclem dans le forum C++Builder
    Réponses: 9
    Dernier message: 03/02/2010, 10h24
  2. Retourner un Resultset par une fonction
    Par switch1 dans le forum JDBC
    Réponses: 9
    Dernier message: 19/02/2009, 15h44
  3. [MySQL] Est-ce possible de retourner une matrice dans une fonction PHP?
    Par zouzino dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/11/2007, 16h53
  4. Retourner un tableau dans une fonction
    Par oranoutan dans le forum Débuter
    Réponses: 14
    Dernier message: 05/10/2007, 13h39
  5. Retourné resultat curseur dans une fonction
    Par L8O8L dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/06/2007, 22h09

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