JAVA problème requete SQL!!!

Résolu/Fermé
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - Modifié par valgoku le 12/03/2011 à 20:39
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 12 mars 2011 à 21:05
Bonjour,

Voilà j'aimerai faire un update dans une table mais je n'arrive pas à la faire marcher.
J'aimerai incrémenter un int (nbconnexion) de un.

String mdp =new String(jPasswordFieldMotDePasse.getPassword());

resultat = statement.executeQuery("select * from personnes"
+ " where personnes.motdepasse = '" +mdp +"'" );
resultat.first();
do {
if(resultat.isFirst() == true){
resultat.getString(3)+ "\n");

// ICI
resultat = statement.executeQuery("update personnes set nbconnexion = nbconnexion + 1 " + " where personnes.motdepasse = '" + mdp + "'");
MP = new MenuPrincipal(statement, resultat);
MP.setVisible(true);

}
resultat.next();

}while (resultat.isLast() != false);

} catch (SQLException ex) {
Logger.getLogger(Jackv05View.class.getName()).log(Level.SEVERE, null, ex);
}

Merci pour votre aide !!


A voir également:

2 réponses

valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
12 mars 2011 à 20:40
Cela me met : 12 mars 2011 20:36:37 jackv05.Jackv05View jButton1ActionPerformed
GRAVE: null
java.sql.SQLException: No ResultSet was produced
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:259)
at jackv05.Jackv05View.jButton1ActionPerformed(Jackv05View.java:339)
blabla
0
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
12 mars 2011 à 20:51
J'ai fait comme ca :

do {
if(resultat.isFirst() == true){
// textAreaMetaData.append(resultat.getString(1) + "\t" +
// resultat.getString(2)+ "\t" +
// resultat.getString(3)+ "\n");
try{
statement.executeUpdate("update personnes set nbconnexion = nbconnexion + 1 where personnes.motdepasse = '" + mdp + "'");
}
catch(SQLException ex){

}
//resultat = statement.executeQuery("update personnes set nbconnexion = nbconnexion + 1 where personnes.motdepasse = '" + mdp + "'");
MP = new MenuPrincipal(statement, resultat);
MP.setVisible(true);

Et la dans ma deuxième page (une page qui s'ouvre) je me retrouve avec cette erreur...

12 mars 2011 20:46:35 jackv05.MenuPrincipal <init>
GRAVE: null
java.sql.SQLException: ResultSet is closed
at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(JdbcOdbcResultSet.java:6646)
at sun.jdbc.odbc.JdbcOdbcResultSet.first(JdbcOdbcResultSet.java:2169)
at jackv05.MenuPrincipal.<init>(MenuPrincipal.java:41)
blabla

:'( HELLPPPPPP !!!!
0
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
12 mars 2011 à 20:52
et pour info je n'ai pas eu l'incrémentation...
0
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
12 mars 2011 à 21:05
J'ai débuggé et j'ai l'impression que l'erreur vient de la requête..
0