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 ...
si quelqu'un peut m'aider sur ce point là, je ne vois pas du tout pourquoi il me renvoie null
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; }
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)
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
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(); }
Partager