Bonjour,

ce code ne fonctionne pas mais ne donne aucun message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
String query = "SELECT * FROM Login WHERE (login= ? )";
 
try
{
  connection = ConnectionManagerJdbc.getInstance( ).getConnection( );
  PreparedStatement ps = connection.prepareStatement( query );
  ps.setString( 1, login );
 
  ResultSet rs = ps.executeQuery(  );
(...)
}
si je fais un "watch" sur la variable "ps", je peux voir la requête fabriquée par PreparedStatement. Si je la copie/colle dans une requête MySQL de mon phpMyadmin, elle fonctionne (j'ai 1 résultat). Tandis que mon resultSet est vide.

J'ai l'impression que la requête préparée par le setString contient une erreur et je me dis que je pourrais éventuellement la découvrir en lisant la requête en hexadécimal. Mais comment pourrais-je y avoir accès ? Qu'en pensez-vous ?

login est un champ "VARCHAR" de 50 caractères.

Je vous remercie.