Bonjour à tous.
Je suis débutant dans le monde java, je viens de VBA.
Dans le post numéro 3 de cette discussion, http://www.developpez.net/forums/d42...tere-java-sql/
on arrive à créer une requête avec des SELECT... WHERE et/ou AND, selon le cas.
J'ai essayé de modifier un peu le code pour créer une requête de insertion de données dans ma base. J'ai une fenêtre avec plusieurs JTextFields, mais certains d'entre eux pourraient rester vides. Je me suis dit qu'avec une classe comme celle citée ci-dessus je pourrais simplifier mon code et éviter de mettre dans ma liste de colonnes à insérer celles qui sont vides.
Exemple, si j'ai trois JTextFields (Prenon, NomPaternel, NomMaternel)
Il se peut que dans certains cas le champ NomPaternel soit vide, donc je voudrais faire:
INSERT INTO maTable (Prenom, NomMaternel) VALUES (...)
L'idée c'est de parcourir tous mes JTextFields parce qu'ils sont plus d'une quinzaine, avec quelque chose comme cela:
1 2 3 4 5 6 7 8
|
//C'est ce que je fait pour construire une requête dynamique avec WHERE ou AND selon le cas...
for (Controleur c : controleurs){
strLike = "%"+ c.getTxtValeur()+"%";
gen.and(!"".equals(c.getTxtValeur()), "upper ("+ c.getTxtNom()+") "+" like ?", strLike);
}
PreparedStatement stmt = gen.createStatement(cn); |
Merci d'avance si vous pouvez me donner quelque idées...
Partager