problème d'execution de 2 boucles while imbriquées
voila, j'essaie de réaliser le module d'authentification de mon projet J2EE
avec jsp et servlet. Un problème se présente dans cette partie de mon code qui dois tester ( par un accès à ma bdd oracle) si l'utilisateur c'est bien identifié et s'il s'agit d'un simple utilisateur ou d'un administrateur.
Mes deux tables sont: user_table(login,password)
role_table(login,role)
la 1ère boucle fonctionne à merveille, mais la 2ème qui differencie un utilisateur d'un administrateur ne fonctionne pas.
voilà mon code:
Code:
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
rs = st.executeQuery("select * from USER_TABLE");
rs1 = st1.executeQuery("select * from ROLE_TABLE");
while (rs.next()) {
if ((rs.getString(1)).equals(login_id)&& (rs.getString(2)).equals(password)) {
while (rs1.next()) {
System.out.println(rs1.getString(2));
if ((rs.getString(1)).equals(rs1.getString(1))
&& (rs1.getString(2)).equals(admin))
Destination = "/helloAdmin.jsp";
else
Destination = "/AdminChoiceForm.jsp";
break;
}
}
else
{
Destination = "/form.jsp";
throw new Exception(
"Erreur d'authentification n'existe pas");
}
}
RequestDispatcher dispatcher;
System.out.println("Destination :"+Destination);
dispatcher = getServletContext().getRequestDispatcher(Destination);
dispatcher.forward(request, response);
con.close();
}
catch (ClassNotFoundException cnfe) {
System.err.println(cnfe);
}
catch (SQLException sqle) {
System.out.println(sqle.getMessage());
}
catch (Exception e) {
System.err.println(e);
}
}
} |
merci bcp