|
|
|
|
Bonjour à tous!!!!
Je développe actuellement une application en java.
J'execute une requête de select toute bête et le problème, c'est que je voudrais executer une instruction dans le cas ou l'objet resultset est vide. Je ne sais pas du tout comment faire alors si l'un de vous peux m'aider SVP.
Merci beaucoup d'avance
voici la portion de mon code:
String SQLString=("SELECT rtrim(PASSWORD) AS PASSWORD, rtrim(DROIT) AS DROIT FROM "+ nom_table+" WHERE LOGIN='"+Lg+"' ");
ResultSet Rs= ListeSAL.executeQuery(SQLString);
// C'est à cet endroit que je veux exécuter l'instruction dans le cas ou le resultset est vide
while(Rs.next())
{
out.print(Rs.getString("PASSWORD"));
String MDP = Rs.getString("PASSWORD");
out.print(MDP);
if(Rs.getString("PASSWORD").equals(Pw))
{
out.print("ok");
if(Rs.getString("DROIT").equals("Utilisateur"))
{
routeURL = "menu_utilisateur.jsp";
session.setAttribute("NOM",Lg);
session.setAttribute("PWD",Pw);
// out.print(routeURL);
}
else if(Rs.getString("DROIT").equals("Responsable"))
{
routeURL = "menu_responsable.jsp";
// out.print(routeURL);
}
else if(Rs.getString("DROIT").equals("Administrateur"))
{
routeURL = "menu_administrateur.jsp";
// out.print(routeURL);
}
}
else
{
// out.print("NOK");
}
}
String SQLString =
("SELECT rtrim(PASSWORD) AS PASSWORD, rtrim(DROIT) AS DROIT FROM " + nom_table + " WHERE LOGIN='" + Lg + "' ");
ResultSet Rs = ListeSAL.executeQuery(SQLString);
//Par défaut, on dit qu'il est vide
boolean isEmpty = true;
while (Rs.next()) {
// Si tu rentres une seule fois dans la boucle, le ResultSet n'est pas vide
isEmpty = false;
out.print(Rs.getString("PASSWORD"));
String MDP = Rs.getString("PASSWORD");
out.print(MDP);
if (Rs.getString("PASSWORD").equals(Pw)) {
out.print("ok");
if (Rs.getString("DROIT").equals("Utilisateur")) {
routeURL = "menu_utilisateur.jsp";
session.setAttribute("NOM", Lg);
session.setAttribute("PWD", Pw);
// out.print(routeURL);
} else if (Rs.getString("DROIT").equals("Responsable")) {
routeURL = "menu_responsable.jsp";
// out.print(routeURL);
} else if (Rs.getString("DROIT").equals("Administrateur")) {
routeURL = "menu_administrateur.jsp";
// out.print(routeURL);
}
} else {
// out.print("NOK");
}
}
if(isEmpty){
//Insère ici tes lignes de code à exécuter si le ResultSet est vide
}
;-) HackTrack
|