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 :

Aucun Enregistrement en retour (PreparedStatement)


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut Aucun Enregistrement en retour (PreparedStatement)
    salut a vous. aidez moi a comprendre ce qui ne vas pas avec cette méthode. je n'ai aucun enregistrement en retour. en effet, lorsque je mets des valeurs en dur dans l'application , j'ai des enregistrements en retour , mais une fois que j'essaie de récupérer ces données de façon dynamique , je n'ai plus d'enregistrement en retour. que faire ?
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    public List<Agregation> listAgregation(List<Agregation> agregation)throws DAOMoptgisException {
            preparedStatement = null;
            Connection connexion = null ;
            ResultSet resultSet=null;
            List<Agregation> pointsList=null;
            String pt_depart=null ;
            String pt_arrivee=null;
     
            for(int i=0 ; i< agregation.size() ; i++){
                try {
                pt_depart = agregation.get(i).getPoints_depart();
                    pt_arrivee = agregation.get(i).getPoints_arrive(); 
                System.out.println(pt_depart);
                //Récupération d'une connexion depuis la Factory
                connexion = this.moptgisFactory.getConnection();
                preparedStatement = initialisationRequetePreparee(connexion,SELECT_POINTS, false,pt_depart);
                resultSet=preparedStatement.executeQuery();
                while(resultSet.next()){
                    String longitude_depart =resultSet.getString(resultSet.findColumn("longitude"));
                    String latitude_depart =resultSet.getString(resultSet.findColumn("latitude"));
                    System.out.println("point_départ " + longitude_depart + " ," + latitude_depart);
                }
     
                }catch(SQLException e){
                    throw new DAOMoptgisException(e);
                }finally {
                    fermeturesSilencieuses( resultSet, preparedStatement,connexion );
     
                }
     
     
     
            }
    je tiens a signaler que j'ai testé le contenu des variables pt_depart, pt_arrivee et que j'ai effectivement des valeurs.

  2. #2
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Citation Envoyé par bza88 Voir le message
    je tiens a signaler que j'ai testé le contenu des variables pt_depart, pt_arrivee et que j'ai effectivement des valeurs.
    Oui mais est-ce que ça donne ce que tu veux ?

    Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(pt_depart);
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("'"+pt_depart+"'");
    Il n'y a pas d'espace ou autre qui pourrait fausser la requête ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut Aucune valeur de retour (PreparedStatement)
    salut. juste pour dire que je n'ai obtenu aucune amélioration avec ta suggestion

  4. #4
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Ce n'est pas une amélioration que je t'ai donné, c'est juste pour que tu vois si ce que tu demandes à ta bdd est correct. Que donne le println ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut contenu de println
    le println me renvoit le contenu de la variable avec des simples cotes

  6. #6
    Membre expérimenté
    Profil pro
    Opération
    Inscrit en
    Décembre 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Opération

    Informations forums :
    Inscription : Décembre 2012
    Messages : 91
    Par défaut
    preparedStatement = initialisationRequetePreparee(connexion,SELECT_POINTS, false,pt_depart);

    Peux-tu donner plus d'info (le code) sur la fonction 'initialisationRequetePreparee' et la constante SELECT_POINTS ?

    Si 'resultSet.next()' renvoie toujours 'false', c'est sans doute dans la requête ou la construction du preparedStatement que se situe le problème...

  7. #7
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut
    le Resulset me renvoi toujours false. voici tout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private static final String SELECT_POINTS="select longitude , latitude , tn from geo_position where tn = ?";
     
    public static java.sql.PreparedStatement initialisationRequetePreparee(Connection connexion, String sql, boolean returnGeneratedKeys,Object... objets ) throws SQLException {
    		java.sql.PreparedStatement preparedStatement = connexion.prepareStatement( sql, returnGeneratedKeys ?Statement.RETURN_GENERATED_KEYS : Statement.NO_GENERATED_KEYS );
    		for ( int i = 0; i < objets.length; i++ ) {
    			preparedStatement.setObject( i + 1, objets[i] );
    		}
    		return preparedStatement;
     
    	}

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

Discussions similaires

  1. Retour de findFirst quand aucun enregistrement
    Par noakiss dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/04/2008, 13h46
  2. [Conception] Aucun enregistrement retourné
    Par benoitinfrance dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 01/08/2006, 10h59
  3. Réponses: 5
    Dernier message: 10/07/2006, 09h31
  4. Recordset Fields aucun enregistrement en cours
    Par Mariboo dans le forum Access
    Réponses: 2
    Dernier message: 24/05/2006, 10h23
  5. [VBA] aucun enregistrement dans un recordset
    Par gyzmo5 dans le forum Access
    Réponses: 2
    Dernier message: 07/02/2006, 11h33

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