JEE JSF probleme de logique
voici 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
|
package com.intervention.jsf.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.intervention.jsf.util.Connexion;
public class LoginDAO {
public static String validate(String user, String pass) throws SQLException {
Connection con = null;
PreparedStatement ps = null;
String type="Undefined";
con = Connexion.openconnection();
ps = con.prepareStatement("Select LOGIN, PASSWORD,TYPE from INTERVENANT where LOGIN=? and PASSWORD=?");
ps.setString(1, user); //je reccupère le login
ps.setString(2, pass); //je reccupère le password
ResultSet rs = ps.executeQuery(); //le resultat je le met ici
if (rs.next()) { // ici je veux faire un test : s'il trouve que le login et le pass existe,alors il test sur le type
// s'il trouve le type egal "admin" il m'ouvre une page d'admin (admin.xhtml) et s'il trouve "intervenant"
// il m'ouvre success.xhtml sinon s'il trouve que le type recoi la valeur "undefined" (la valeur initial de type)
// alors il m'ouvre la page failure.xhtml
type=rs.getString(3); // j'ai deja fait les lien avec les page, tout ce qui m'interesse c'est la valeur de retour ( admin ou intervenant ou undifined)
}
if(type == "Undefined"){
type = "false";
}
return type;
}
} |