Programmation java avec une requete sql

Résolu/Fermé
Lemaestro77 Messages postés 15 Date d'inscription mercredi 14 février 2018 Statut Membre Dernière intervention 20 mai 2019 - 16 févr. 2018 à 15:08
KX Messages postés 16642 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 5 décembre 2022 - 16 févr. 2018 à 15:23
Bonjour, j'ai un soucis avec une requete sql dans mon langage java. je veux pouvoir recuperer une chaine de caractere en bd. la chaine peut etre au debut, au milieu ou à la fin de la chaine. mais en java je ne sais pas comment placer ca.. voila ma requete
 String requete2;
        requete2 = "select * from clients where clients.CLIW_INT = '"+Intitule+"'";


merci d'avance



1 réponse

KX Messages postés 16642 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 5 décembre 2022 2 984
16 févr. 2018 à 15:23
Bonjour,

Ce n'est pas un problème de Java mais de SQL.

Il faut que tu utilises une requête avec l'opérateur LIKE :
https://www.w3schools.com/sql/sql_like.asp

String query = "select * from clients where clients.CLIW_INT like ?";
prepStmt.setString(1, "%"+intitule+"%");

Remarque : pour éviter les failles de type injection SQL tu dois utiliser un PreparedStatement.
https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html
0