Bonjour,

dans le cadre d'un développement web en java/jsp, j'essaie de gérer la connection d'utilisateur, leur inscription, ... le tout en passant par un serveur rmi

lors de l'inscription, je vérifie le mail inscrit via la fonction suivante

seulement, celle-ci me renvoie à chaque fois null, quand bien même je mets une adresse mail valide contenue dans la bdd ...

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
 
public String connect(String mail)
{
	DBConnection dbc = new DBConnection();
	String name = new String();
 
	try{
		Statement st = dbc.connexion.createStatement();
		ResultSet rs;
 
		rs = st.executeQuery("select name from user where mail='" + mail + "'");
 
		if(rs.getRow() == 0){
			rs.close();			
			st.close();
			return null;		
		}
		name = rs.getString("name");
		rs.close();			
		st.close();
	}
	catch(SQLException sqle){
		System.out.println("Exception Connect User SQL");
		sqle.printStackTrace();
	}
	finally{
		dbc.FermerConnection();
	}
 
	return name;
}
si quelqu'un peut m'aider sur ce point là, je ne vois pas du tout pourquoi il me renvoie null

le main suivant est appelé en java (et non dans une appli jsp, ceci afin de tester d'abord sans le faire sur le web)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
try {											    
 
					    Registry reg = LocateRegistry.getRegistry(53001);
 
						DatabaseServerInterface dbsI = (DatabaseServerInterface) reg.lookup("dbS");
 
String test = dbsI.connexion(mail);
						System.out.println(test);
					} 
					catch (Exception e) {
					    System.err.println("Uset Connexion exception: ");
					    e.printStackTrace();
					}
quoi qu'il arrive, test renvoie null, et pire, si je mets dans ma fonction "unString" en lieu et place de name et null dans les return, il m'affiche tout de même null