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; } }
Partager