Authentification jee

Résolu
oum87 Messages postés 21 Date d'inscription lundi 2 août 2010 Statut Membre Dernière intervention 23 janvier 2013 - 22 janv. 2013 à 22:55
oum87 Messages postés 21 Date d'inscription lundi 2 août 2010 Statut Membre Dernière intervention 23 janvier 2013 - 23 janv. 2013 à 00:13
Bonsoir,
Voila un bon bout de temps que je bloque sur cette partie
Le code m’apparaît correct,seulement j'arrive pas à trouver l’erreur
Je suis sur un projet J2EE ou j'utilise le framework jsf.Je voudrai créer une page d'authentification avec un login et mot de passe stocké au niveau de ma bdd
La page index.xhtml se présente comme suit(Elle me permet de saisir le login et le mot de passe)






Facelet Title




























La page gestionPersonnel ou je défini la fonction authentification est:

public String authentification() throws SQLException
{
int numProprietaire = 0;
Connection conn = Utilitaire.getConnection();

String req ="select * from utilisateur where Login=?";
PreparedStatement ps = conn.prepareStatement(req);
ResultSet rs = ps.executeQuery();
while (rs.next())
{
numProprietaire = rs.getInt("ID");
if(numProprietaire != 0) {
return "accueil.xhtml";
}

}


return "test.xhtml";




}


Lors de la compilation je retrouve l'érreur suivante:
ava.sql.SQLException: No value specified for parameter 1
Merci pour votre aide

1 réponse

oum87 Messages postés 21 Date d'inscription lundi 2 août 2010 Statut Membre Dernière intervention 23 janvier 2013
23 janv. 2013 à 00:13
Bonsoir à tous après quelques recherches,j'ai finalement trouvé la solution
Je la partage donc avec vous:
Le problème venait de la requéte sql

 public String authentification() throws SQLException
         {
             
            Connection conn = Utilitaire.getConnection();
           
             Statement stmt = conn.createStatement();
             String sqlselect = "SELECT * FROM utilisateur WHERE login='"+this.personnel.getLogin()+"' and Mot_passe='"+this.personnel.getMot_passe()+"';"; 
              ResultSet rSet = stmt.executeQuery(sqlselect);
int existe = 0;
while(rSet.next()){	existe++;	}
 
if(existe == 1){
return "accueil.xhtml";
}
 
   
 
    return "test.xhtml";
}
             
             
             
3
Rejoignez-nous