|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Alf CedanoInscription : septembre 2010 Messages : 116 ![]() |
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: Code :
INSERT INTO maTable (Prenom, NomMaternel) VALUES (...) Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Inscription : juin 2006 Messages : 739 ![]() |
Salut !
un truc de ce genre... rudimentaire bien sûr, à adapter, et même améliorer avec un preparedStatement par exemple Code :
|
||
|
|
00
|
|
|
#3 | ||||
|
Membre du Club
![]() Alf CedanoInscription : septembre 2010 Messages : 116 ![]() |
Merci pour la réponse Fraco. Justement je voulais éviter 15 ou 20 if... un pour chaque JTextField ou JComboBox de mon formulaire.
Avec cette methode je crée dynamiquement mes JTextFields et je les mets dans un array: Code :
Code :
|
||||
|
|
00
|
|
|
#4 | |
|
Membre chevronné
![]() Inscription : juin 2006 Messages : 739 ![]() |
Citation:
en revanche, si tu parles de valeur vide (ou nulle) on les ignore simplement dans le query (comme on le voit dans mon code ). un site précieux : http://sqlpro.developpez.com/ |
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Alf CedanoInscription : septembre 2010 Messages : 116 ![]() |
Bonjour,
Je parle de valeurs vides ou null dans les JTextFields. Je vois bien qu'on les ignore dans ton code. Mais moi, je dois vérifier 15 ou 20 JTextFields, alors imagine la longueur du code si je le fais avec des if. Voilà pourquoi je voulais tout mettre dans une boucle for... ou générer une requête dynamique INSERT INTO qu'ignore les colonnes dont les JTextFields que lui correspondent seraient vides ou nulles. Mon boucle for... fait l'affaire mais il n'ignore pas ces JTextFields vides et ma question était si cela affecte à quelque chose lorsque je demande par exemple: Code :
stmtInsert.setString(x, c.getTxtValeur()); En cherchant je suis tombé sur Hibernate. Cela a l'air intéressant. A suivre... |
|
|
00
|
|
|
#6 | |
|
Membre chevronné
![]() Inscription : juin 2006 Messages : 739 ![]() |
Citation:
Plus de if en cascade. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com