Programmation java avec une requete sql

Résolu
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

  1. Modérateur
    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