[JDBC] Requête préparée avec des champs nommés. pas de ?
ajp55
Messages postés
482
Statut
Membre
-
ajp55 Messages postés 482 Statut Membre -
ajp55 Messages postés 482 Statut Membre -
Bonjour,
je suis nouveau dans la programmation avec les base de données en java et j'ai voulu exécuter une requete préparée. c'est une requete de recherche de valeur dans la BD.
J'aurai donc à faire des LIKE pour chaque champ.
Quelqu'un peut -il m'aider?
Merci d'avance pour toute réponse.
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
je suis nouveau dans la programmation avec les base de données en java et j'ai voulu exécuter une requete préparée. c'est une requete de recherche de valeur dans la BD.
J'aurai donc à faire des LIKE pour chaque champ.
et donc pour remplir ces champ, j'aurai à utiliser une boucle, mais je connais pas comment obtenir le nombre de champs, et je voulais plutot utiliser les champs nommée comme dans PHP et faciliter ainsi le remplissage.
select * from matable where champ1 like %?% or champ2 like %?%............ champn like %?%
Quelqu'un peut -il m'aider?
Merci d'avance pour toute réponse.
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
1 réponse
-
Bonjour,
est-ce que tu utilises des frameworks supplémentaires du style d'Hibernate ou tu fais simplement cela par unPreparedStatement
?
Dans le premier cas il y a des choses assez pratiques du style (avec Hibernate):Query query = session.createQuery(SELECT ic from IdentifiantClient ic where ic.id.name = :clientname);
query.setString("clientname", "toto");
query.list();
Dans le deuxième c'est un peu moins beau, mais il y a une très belle documentation ici : https://java.developpez.com/faq/jdbc?page=Les-instructions-parametrees-moins-PreparedStatement
Cdlt,