[JDBC] Requête préparée avec des champs nommés. pas de ?

ajp55 Messages postés 426 Date d'inscription   Statut Membre Dernière intervention   -  
ajp55 Messages postés 426 Date d'inscription   Statut Membre Dernière intervention   -
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.

select * from matable where champ1 like %?% or champ2 like %?%............ champn like %?%
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.
Quelqu'un peut -il m'aider?
Merci d'avance pour toute réponse.



A voir également:

1 réponse

juliencolin54 Messages postés 217 Date d'inscription   Statut Membre Dernière intervention   55
 
Bonjour,

est-ce que tu utilises des frameworks supplémentaires du style d'Hibernate ou tu fais simplement cela par un
PreparedStatement
?

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,
0
ajp55 Messages postés 426 Date d'inscription   Statut Membre Dernière intervention   23
 
Je fais cela avec simplement des PreparedStatement.
PreparedStatement stmt = conn.prepareStatement(query);
je n'ai pas les notions d'Hibernate.
Mais je vai jetter un coup d'oeil maintenant comme c'est assez pratique.
0
ajp55 Messages postés 426 Date d'inscription   Statut Membre Dernière intervention   23
 
un bon lien pour l'hibernate svp, Query, et session sont inconnu chez moi.
0