Bonjour à tous,
J'ai un problème sur un développement que j'effectue en entreprise, le but est pour chaque table, effectué une requête.
Je possède toutes les tables nécessaire dans un tableau, et la requête est identique pour chaque unes d'entre elles.
J'ai donc décider d'utiliser un PreparedStatement,
Pour simplifier de ce type là : " SELECT COUNT(*) FROM ? "
Lorsque j'effectue :
preparedStatement.setString(1, "NomTable")
Jusque la tout marche, mais quand j'effectue ensuite ma requête j'ai un message d'erreur (désolé je ne suis pas sur mon poste donc je n'ai pas l'erreur exact) du type : nom de table ambigu, ou mauvais nom de table.
J'ai tester en dur ma requête, et elle marche très bien. J'ai fini par en déduire que lorsqu'on fait un setString, le String insérer prend par défaut des cote 'NomTable', ce qui n'est pas bon pour la requête.
Pour info ce qui donnerai : SELECT Count(*) From 'NomTable', au lieu de SELECT Count(*) From NomTable
Comment je peux faire pour effectuer un PreparedStatement avec ? pour le nom de la table.
Merci à vous de votre aide,
Nono
Partager