Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2005, 20h19   #1
Membre habitué
 
Avatar de Crash_TeTe
 
Inscription : avril 2002
Messages : 270
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2002
Messages : 270
Points : 128
Points : 128
Par défaut [Java][debutant]select count(*) ne retourne rien !!

bonjour,

je suis en train de devenir fou avec ma requete sql trés basique pourtant, mais voici mon code :

Code :
1
2
3
4
5
6
7
8
9
 
Class.forName("com.mysql.jdbc.Driver").newInstance();
 
Connection con = DriverManager.getConnection("jdbc:mysql://" + Adresse_bdd + "/" + nom_bdd, User, Passwd);
 
Statement stmt = con.createStatement();
//recherhce le enregistrement correspondant
ResultSet resultat = stmt.executeQuery("SELECT COUNT(*) FROM identifiants_chantier WHERE nom_chantier = '"
          + login + "' AND mot_passe = '" + pwd + "'");
aucune exception, j'en deduis que ma connection et ma requete s'effectuent sans probleme.
Seulement lorsque je fais
Code :
resultat.getFetchSize()
cela me renvoie toujours 0 !!

je tape la même requete dans une console sql et elle me retourne 1 (normal).

ca me rend dingue!

merci,
Crash_TeTe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2005, 21h53   #2
Membre régulier
 
Inscription : avril 2005
Messages : 109
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 109
Points : 97
Points : 97
J'ai eu exactement le problème avec ce getfetchsize().
En fait ça renvoie toujours zéro et je sais pas pourquoi.
Peut-etre parce qu'on ne peut pas récupérer tous les enregistrements d'un coup dans un tableau comme en C ???
Alors à part mettre un compteur dans la boucle while (res.next()) , je vois pas comment faire .



Par contre, au lieu de bidouiller avec des additions de String, j'utiliserai les procédures stockées de Java à ta place.


Code :
1
2
3
4
5
6
7
8
9
 
PreparedStatement stmt = con.prepareStatement("Select ..... where nom_chantier=? and mot_passe=?");
 
stmt.setString(1,login);   // Si tu AS des char/varchar dans ta bd
stmt.setString(2,pwd);    // Si tu AS des char/varchar dans ta bd
 
ResultSet result = stmt.executeQuery();
 
// Pour l'affichage c tjrs pareil, while(result.next()) etc...

PS :si tu trouves pour la fonction, je prends )
Kaktus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2005, 09h32   #3
Membre habitué
 
Avatar de Crash_TeTe
 
Inscription : avril 2002
Messages : 270
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2002
Messages : 270
Points : 128
Points : 128
super merci pour ta réponse, c'est vrai que je ne sais pas vraiment pourquoi getFetchSize() ne marche pas, en fait je debug un code, mais bon merci bien.
Crash_TeTe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 11h39   #4
Invité régulier
 
Inscription : décembre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 34
Points : 9
Points : 9
j'ai le même problème et malheureusement les réponses sont dures à trouver sur le pourquoi du comment ;p


même en faisant des recherches sur google en anglais... ça promet

Apparament moult personnes s'en plaignent, c'est un fonctionnalité qui ne marche pas trop bieng =) (c'est à dire pas du tout) ce qui m'étonne c'est que derrière le ResultSet

while(rs.next()){} marche très bien...
catwomanette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h14.


 
 
 
 
Partenaires

Hébergement Web