Programmation java avec une requete sql

Résolu
Lemaestro77 Messages postés 19 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    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