PreparedStatement, setString et List
Bonjour
Voila je voudrais faire une requete du type
Code:
select * from produit where id_produit in (1,2,3,4,5,6)
où (1,2,3,4,5,6) est une liste java :
Code:
1 2 3 4 5 6 7 8
|
List codesProduits = new ArrayList();
...
// traitement pour remplir la liste
...
PreparedStatement pstmt = null;
pstmt = connection.prepareStatement("select * from produit where id_produit in (?)");
pstmt.setString(1,codesProduits.toString()); |
Le pb en faisant ça c'est que ça insère de guillemets (normal, c'est une String) :
Code:
select * from produit where id_produit in ('1,2,3,4,5,6')
Donc je voulais savoir comment faire un truc du genre "pstmt.setList" ..
Quelqu'un aurait-il déja eu ce cas ?
Merci
Florence