[jdbc+Access] la clause LIKE ne marche-t-elle pas ?

Résolu
Signaler
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
-
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
-
Salut à tous et à toutes

j'essaie d'émettre une requête SELECT banale de la façon suivante :

(...)
ResultSet rs = myStatement.executeQuery("select * from Clients where nomClient like 'a'");

j'obtient des résultats pour une base sqlite et aucun résultat pour une base Access !

Est-ce JDBC, quand-il s'agit d'Access, ne supporte pas la clause LIKE ?

Merci d'avance..

2 réponses

Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
37
Salut:

Est ce que tu es sûr que la table contient des données qui vérifie cette condition?

Est ce que tu n'as pas oublié par hazard le caractère % dans la requête:

ResultSet rs = myStatement.executeQuery(
    "select * from Clients where nomClient like 'a%'"
);

Note: Tu dois faire attention à la casse; par exemple avec PostGreSQL:

ResultSet rs = myStatement.executeQuery(

    "select * from Clients where nomClient like 'a%'"

);

et

ResultSet rs = myStatement.executeQuery(

    "select * from Clients where nomClient like 'A%'"

);

sont totalement différentes.
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
18
oui en fait je n'ai pas ajouté le %

merci tu as résolu mon problème