Parcourir JTextFields et créer chaîne SQL
Bonjour à tous.
Je suis un ancien habitué de VBA, que j'utilisais pour mes projets personnels avec des base de données SQLServer. Je suis en train de découvrir le merveilleux monde Java.
Dans un JTabbedPanne j'ai trois JTextFields que j'ai crée de forme dynamique, ils vont me servir pour faire des recherches dans ma base de données. Je peux les parcourir pour vérifier s'il y en a vides avec cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
//Vérifier combien de JTextFields sont vides
for(Controleur c : controleurs){
if(c.getChampTexte().equals("")){
nbVides++;
}
}
//Si tous les JTextFields sont vides = 3, ne pas lancer la recherche
if(nbVides==3){
info.setEtat(EtatPanelInfo.ERREUR);
info.setText("Tous les champs sont vides. Impossible de lancer la recherche \n"+sb.toString());
}
else {
// Lancer recherche avec chaîne SQL crée selon les valeurs de JTextFields renseignés
} |
ça se passe bien.
Mais je voudrais un même temps créer une chaîne de requête SQL pendant que je parcours mes 3 JTextFields:
- si tous les JTextField sont renseignés:
"SELECT... FROM ... WHERE jTxt1 = valeur1 AND jTxt2 = valeur2 AND jTxt3 = valeur3"
- si un seul JTextField est renseigné:
"SELECT... FROM... WHERE jTxtAvecValeur = valeur
- si deux JTextField sont renseignés:
"SELECT... FROM... WHERE jTxtAvecValeur1 = valeur1 AND jTxtAvecValeur2 = valeur2
Comment m'y prendre? J'ai lu quelque chose sur parser des requêtes SQL qui ressemble à mes besoins, mais tout en anglais. J'ai pensé à un array... Quelle serait la meilleur solution?
Merci d'avance si quelqu'un peut m'éclairer.