1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public class AdvancedPreparedStatement extends PreparedStatement {
private Collection parameter;
public AdvancedPreparedStatement(String requete){
super(requete);
//initialisation de la collection (ou du tableau si tu préfère un tableau)
//(peut etre selon le nb de ? de la chaine de caractère ;))
(...)
}
public void setString(int param, String value){
//ajout de l'objet dans ta collection à la position <param>
(...)
super.setString(param,value);
}
//surcharger les autres méthodes d'ajouts de paramètres de la même manière
(...)
//rendre le paramètre
public Object getParam(int param){
//Tu chopes ce param a partir de ta collection ;)
//"Difficulté" : Gérer les types primitifs pour les "wrapper"
//ou bien créer autant de méthodes que de type possible
//(selon les set que tu as surchargé !)
(...)
}
} |
Partager