Bonjour a tous !

Lorsque j'écris un DAO j'ai pour habitude de laisser mes requêtes en début de classe dans des constantes String statiques du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
private final static ma requete = "SELECT * FROM MaTable where CHAMPS = ?;";
Bien sur un DAO porte sur une et une seule table en l'occurence ici "MaTable".

Mais voila pour cette fois j'ai besoin de créer une requete qui génère une vue a partir de cette table et je voudrais utiliser les même methodes java qui execute mes PreparedStatement sur une table ayant un autre nom sachant que toutes les tables ont exactement la meme structure.

Hors, avec les methodes setObject & compagnie de PreparedStatement, on peu setter toute sorte de parametres des clause Where, Set ou Group By mais je n'arrive pas a setter le nom de la table dans la clause FROM, du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
private final static ma requete = "SELECT * FROM ? where CHAMPS = ?;";
Y'a t-il une solution ou doisje écrire une methode specifique qui change ce nom et renvoie une String de la requete

Merci de votre aide

WDionysos.