IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Insérer les données de d'une boîte comboBox dans ma BDD


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 116
    Points : 60
    Points
    60
    Par défaut Insérer les données de d'une boîte comboBox dans ma BDD
    Bonsoir

    J'ai récemment repris la programmation d'une BDD avec java sql et netbeans.

    Ma BDD fonctionne, je peux visualiser, supprimer et ajouter les données de ma BDD.

    J'ai l'intention d'aller plus loin, pour éviter de taper des données répétitives et pour gagner du temps,

    j'envisage d'utiliser une boîte combo et à l'aide de variables et ainsi transférer mes données vers la BDD.

    Quelqu’un pourrait-il me donner son avis sur la faisabilité de mon projet.

    Je programme une appli pour gérer un congélateur.

    Merci pour votre avis

    A+++ rapidego



    Bonsoir,

    Pour l'instant j'ai réussi de placer la valeur de l'item de ma boîte combo dans une variable.

    J'ai testé avec System.out.println(choix);

    Maintenant le plus dur c'est de transférer dans ma BDD.

    Quelqu'un pourrait-il m'aider par quelques conseils.

    A +++ rapidego

  2. #2
    Membre régulier Avatar de abdennour bouaicha
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 98
    Points : 112
    Points
    112
    Par défaut
    salut, voila le code complet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
      try {
                Class.forName( "com.mysql.jdbc.Driver" );           
                connection = DriverManager.getConnection(
                        "jdbc:mysql://localhost:3306/base_de_donnee" , "root", "" );
    					PreparedStatement prep =connection.prepareStatement("insert into table set colonne=?");
    			combo.addItemListener( new ItemListener() {
                public void itemStateChanged( ItemEvent e ) {
    			String choix= combo.getSelectedItem() ;
                    prep.setString( 1, choix);
    				prep.executeQuery();
                }
            } );
     
    		 } catch ( SQLException e ) {
                e.printStackTrace();
            }
    et n'oublie pas la librairie mysql-connector-...-.jar

  3. #3
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Citation Envoyé par abdennour bouaicha Voir le message
    salut, voila le code complet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
      try {
                Class.forName( "com.mysql.jdbc.Driver" );           
                connection = DriverManager.getConnection(
                        "jdbc:mysql://localhost:3306/base_de_donnee" , "root", "" );
    					PreparedStatement prep =connection.prepareStatement("insert into table set colonne=?");
    			combo.addItemListener( new ItemListener() {
                public void itemStateChanged( ItemEvent e ) {
    			String choix= combo.getSelectedItem() ;
                    prep.setString( 1, choix);
    				prep.executeQuery();
                }
            } );
     
    		 } catch ( SQLException e ) {
                e.printStackTrace();
            }
    et n'oublie pas la librairie mysql-connector-...-.jar
    Pour infos, le driver s'appelle 'com.mysql.cj.jdbc.Driver' et plus 'com.mysql.jdbc.Driver' qui est deprecated.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Hum, pourquoi parle-t-on de pilote mysql, alors que dans son autre topic @Rapidego dit utiliser postgresql ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Hum, pourquoi parle-t-on de pilote mysql, alors que dans son autre topic @Rapidego dit utiliser postgresql ?
    C'est une bonne question, je n'avais même pas fait attention. Bien vu Joel
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 116
    Points : 60
    Points
    60
    Par défaut Insérer les données de d'une boîte comboBox dans ma BDD
    Citation Envoyé par wax78 Voir le message
    C'est une bonne question, je n'avais même pas fait attention. Bien vu Joel
    Bonsoir,

    Je vous remercie pour votre aide.

    J'avais suivi sur le net des exercices avec MySql.
    Concernant différentes commandes j'avais pas mal réussi.
    Je ne suis pas étudiant mais j'ai toujours été attiré par la programmation.
    La curiosité m'a poussé à essayer plusieurs langages: j'avais débuté en 1996 avec visual basic,
    puis en 2002 avec visual C++, ensuite j'ai essayé java, puis C++ et puis andoîd pour mon téléphone portable
    Au passage j'avais également essayé QT avec C++.

    Pendant ces 3 dernières années j'avais fait une pause et puis maintenant je reprends avec java et netbeans ou eclipse.
    Je préfère java plus convivial pour moi.

    La programmation est pour moi un hoby à 79 printemps il faut faire travailler le cerveau!!!.

    Encore merci pour épauler un touche à tout par curiosité.

    Très cordialement
    rapidego

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 116
    Points : 60
    Points
    60
    Par défaut transférer les variables issues de ma boîte combo dans les champs respectifs de ma table
    Citation Envoyé par wax78 Voir le message
    Pour infos, le driver s'appelle 'com.mysql.cj.jdbc.Driver' et plus 'com.mysql.jdbc.Driver' qui est deprecated.
    Bonsoir

    Je tiens à apporter des précisions.

    L'idée d'insérer un fichier .sql n'est plus d'actualité je l'abandonne.

    Maintenant pour apporter plus d'informations je vais détailler mon projet:

    J'ai donc une base de données rédigée avec pgAdmin 3 PostgreSQL-Tools.

    Cette BDD nommée congel1 comporte 6 tables nommées comme suit:

    charcuterie, fruits, legumes, patisserie, poissons, viandes

    Dans chaque table j'ai les colonnes suivantes:

    id type nom etat quantite endroit date_entree date_perim

    En ce qui concerne mon IHM: avec Netbeans j'ai créé une fenêtre comportant 6 onglets portant les noms de mes tables.

    Je peux donc ouvrir des fenêtres individuelles concernant mes différentes tables.

    Pour l'instant je ne travaille qu'avec ma fenêtre viandes.

    Pour cette fenêtre viandes j'ai 3 boutons qui fonctionnent:

    1 pour visualiser le contenu de ma table viandes

    1 autre pour supprimer une ligne

    1 qui sert à ajouter une ligne avec la commande INSER INTO......

    Récemment j'ai ajouté un comboBox

    J'ai réussi à placer les différentes valeurs des items de ma boîte combo dans des variables.

    J'ai testé avec System.out.println(choix); (j'obtient l'affichage dans netbeans).

    Mon objectif suivant serait de transférer les valeurs de ces variables dans les champs respectifs de ma table viandes.


    Cette opération interviendrait uniquement lors de retraits ou d'ajouts de produits dans le congélateur.

    Cet appareil est un congélateur de type bahut (on retire ou ajoute souvent des produits).

    Au bout d'un certain temps on ne se rappelle plus forcément de ce qu'il contient et à quel endroit.

    Mon autre objectif serait le zéro papier je peux emmener mon portable à côté du congélo.

    Je pense avoir apporté plus de précisions

    A plus cordialement

    rapidego

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/10/2015, 15h37
  2. Réponses: 1
    Dernier message: 10/04/2012, 09h28
  3. [MySQL] Extraire les données à partir d'une liste déroulante dans une autre liste deroulante
    Par Amel_B dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 26/11/2008, 13h20
  4. [MySQL] Insérer des données à partir d'une db mysql dans un textarea
    Par minogttao dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/11/2006, 21h59
  5. Réponses: 3
    Dernier message: 02/05/2006, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo