Bonsoir,
alors dans mon projet j'ai utilisé des checkbox mais je ne sais pas comment les insérer dans la base de données.
Merci pour votre aide
Bonsoir,
alors dans mon projet j'ai utilisé des checkbox mais je ne sais pas comment les insérer dans la base de données.
Merci pour votre aide
Comme tu l'as certainement déjà remarqué, checkbox n'est pas un type de données pour une base SQL.
C'est du coché/décoché c'est à dire du vrai/faux
Et là tu te dis : "mince, le type booleen n'existe pas dans mon SGBD"
Du coup, il faut que tu te choisisse par exemple :
- ou bien un champ de type intavec 0 quand ce n'est pas coché et 1 quand c'est coché (certains utilise -1 quand c'est coché mais bon ...)
- ou bien un champ de type varchar(1) avec par exemple 'V' quand c'est coché et 'F' quand cela ne l'est pas
voir à ce sujet : http://sqlpro.developpez.com/cours/s...ndements/#L6.5
En fait, cela peut-être n'importe quel caractère du moment que tu t'y retrouve.
Pour l'insertion proprement dite, tu devras tester si la checkbox est cochée et tu écris la requête en fonction de la convention que tu t'es fixé plus haut.
A toi de jouer avec JDBC pour insérer les données : https://java.developpez.com/faq/jdbc...r-un-Statement
Merci pour ta réponse, mais en fait je n'utilise uniquement des checkbox dans ma requête sql.
voici une partie de mon code
statement = connection.createStatement();
statement.executeUpdate("INSERT INTO Projet ( Nom , date_de_début, date_de_fin, Nombre_de_logements , Adresse, Encaissement, Type_de_logements ) VALUES('"+nom.getText()+"','"+ dated.getText()+"','" + datef.getText()+"',"+ nbr.getText()+",'"+adresse.getText()+ "',"+ encaissement.getText() ) ;
JOptionPane.showMessageDialog(null, "Projet ajouté");
le type_de_logement est checkbox alors comment je peux l'ajouter dans ma requête.
ET dans la base de données, le champ Type_de_logements de la table Projet est de quel type ?
il est de type text vu que je vais insérer ça ( F2 , F3 ....)
Dans ce cas, ce n'est pas un checkbox qu'il faut utiliser mais un JComboBox ou un JList
Pourquoi ?
Parce qu'un checkbox ne donne que deux choix possible : coché ou décoché
Il est adapté à des informations saisies du genre :
[Voulez-vous recevoir notre brochure] oui/non -> on coche pour oui
[immeuble avec ascenseur] oui/non -> on coche pour oui
[voiture avec climatisation] oui/non -> on coche pour oui
Il s'agit toujours d'information où l'on répond par oui ou par non.
Par contre, ce que tu veux avoir avec ton champ [Type_de_logements] c'est le choix entre F1, F2, F3 .... Villa 10 chambres
Donc c'est une liste qu'il te faut et non pas une réponse oui/non
Conclusion : il faut remplacer le CheckBox par un JComboBox, un JList ou un JRadioBouton
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager