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 EE Discussion :

java sql queries


Sujet :

Java EE

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Science Informatique
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Science Informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Points : 7
    Points
    7
    Par défaut java sql queries
    Bonjour, le return est toujours false ici , quelqu'un peut-il m'aider à le resoudre s'il vous plaît?


    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
    public boolean hasvoted(String id_electeur, String id_election) {
    		boolean flag = false;
    		try {
    			String sql = "SELECT EXISTS (SELECT 1 FROM tbl_vote WHERE id_elector = ? AND id_election = ?)";
     
    			connection = DBManager.openConnection();
    			PreparedStatement testvote = connection.prepareStatement(sql);
    			testvote.setString(1,id_electeur);
    			testvote.setString(2,id_election);
    			resultSet = testvote.executeQuery();
    			if(resultSet.absolute(1)){
                    flag = true;
                }else{
                    flag = false; }
    		}catch(SQLException ex) {
    			ex.printStackTrace();
    		}
    		return flag;
    	}

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Science Informatique
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Science Informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    ce code a fonctionné, j'ai trouvé une solution mais d'une autre manière

    mais si je veux utiliser Select EXISTS, où est l'erreur s'il vous plaît?



    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
     
    public boolean hasvoted(String id_electeur, String id_election) {
    		boolean flag = false;
    		try {
    			String sql = "SELECT * FROM tbl_vote WHERE id_elector ='"+id_electeur+ "' AND id_election ='"+id_election+"'";
     
    			connection = DBManager.openConnection();
    			PreparedStatement testvote = connection.prepareStatement(sql);
    			ResultSet rs = testvote.executeQuery();
    			if(rs.next()){
                    flag = true;
                }else{
                    flag = false; }
    		}catch(SQLException ex) {
    			ex.printStackTrace();
    		}
    		return flag;
    	}

  3. #3
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Mr_Mekni Voir le message
    Bonjour, le return est toujours false ici ,
    Et il n'y a aucune stack trace ?

    Citation Envoyé par Mr_Mekni Voir le message
    mais si je veux utiliser Select EXISTS, où est l'erreur s'il vous plaît?
    Cette question ne concerne pas vraiment/complètement Java/JDBC, mais plutôt SQL et le SGBD mis en œuvre, qui est ?

    A noter, qu'à aucun moment tu ne fermes ni ResultSet, ni Statement, et peut-être bien Connection.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    Déjà ta première requête n'est pas valide, EXISTS ne s'utilise que dans la clause WHERE. Dans la deuxième requête, inutile de ramener les résultats dans la requête, un COUNT est suffisant, ensuite tu dois utiliser une requête préparée

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT count(*) as nb FROM tbl_vote WHERE id_elector = ? AND id_election = ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return resultSet.getInt("nb") > 0;
    Tu peux aussi utiliser une clé primaire composée ou une contrainte unique avec id_elector et id_election directement pour la table pour éviter un doublon id_elector + id_election.

    A+.

Discussions similaires

  1. [SQL,JAVA]Cette query vous parait elle bonne??
    Par Devil666 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/05/2005, 15h08
  2. [Java][SQL]Connaitre l'extension d'un Blob
    Par JohnBlatt dans le forum JDBC
    Réponses: 3
    Dernier message: 22/02/2005, 17h04
  3. Recherche Data pour m'exercer en SQL-Query
    Par Oneill dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 13/10/2004, 11h43
  4. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    Réponses: 8
    Dernier message: 15/09/2004, 11h28
  5. [JDBC] java.sql.SQLException: Closed Statement
    Par cmoulin dans le forum JDBC
    Réponses: 4
    Dernier message: 03/09/2004, 17h22

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