voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
 
 
        }        			
 
}