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

Fermé
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 13 sept. 2013 à 10:25
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 13 sept. 2013 à 12:29
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.



1 réponse

juliencolin54 Messages postés 217 Date d'inscription dimanche 22 juillet 2012 Statut Membre Dernière intervention 1 octobre 2013 55
13 sept. 2013 à 12:14
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 dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
13 sept. 2013 à 12:18
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 dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
13 sept. 2013 à 12:29
un bon lien pour l'hibernate svp, Query, et session sont inconnu chez moi.
0