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

avec Java Discussion :

Insérer item JComboBox dans la base de données


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut Insérer item JComboBox dans la base de données
    Bonjour,

    Alors voilà j'ai un petit soucis, je ne sais pas comment insérer du contenu JComboBox dans la base de données. Je la remplis de base avec du contenu de la base de données, ça aucun soucis :

    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
    18
    19
    20
    21
    22
            Connection dbConnect = null;
            Statement dbStatement = null;
            try 
            {
                String SQL = "SELECT Nom FROM Client";
                client.removeAllItems();
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                dbConnect = DriverManager.getConnection("jdbc:mysql://localhost/Hotel", "root", "");
                dbStatement = dbConnect.createStatement();
                ResultSet res = dbStatement.executeQuery(SQL);
                while (res.next()) 
                {
                    client.addItem(res.getString(2));
                }
     
     
     
                res.close();
                dbConnect.close();
     
     
            }
    Mais quand j'essaie de récupérer le contenu de cette JComboBox pour l'inscrire dans la nouvelle base de données ça ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				String sql = "INSERT INTO `Hotel` VALUES ('"+ Client.getText() +"')";
    J'ai aussi essayé avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				String sql = "INSERT INTO `Hotel` VALUES ('"+ Client.addItem(res.getString(1)) +"')";
    Mais rien n'y fait ! Si vous pouviez m'aider ce serait génial, étant un gros débutant j'ai beaucoup de mal !

  2. #2
    Membre expérimenté
    Profil pro
    Opération
    Inscrit en
    Décembre 2012
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Opération

    Informations forums :
    Inscription : Décembre 2012
    Messages : 91
    Par défaut
    Tu as testé avec client.getSelectedItem().toString() ou getItemAt(0).toString() ?
    Cela dit c'est pas très propre.
    Tu dois vérifier que getSelectedItem ne revoie pas null (si rien n'est sélectionné) ou dans le 2ème cas que client.getItemCount() > 0.
    Je te conseil un PrepareStatement avec le SQL "INSERT INTO `Hotel` VALUES (?);" puis un stm.setString(valueString) par exemple.

  3. #3
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Bonjour
    Comme l'a indiqué jdevbe "client.getSelectedItem().toString()" te permets de récupérer le contenu sélectionné de ton jComboBox
    Tu n'a plus qu'a insérer ceci dans ta requete SQL

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/03/2009, 21h46
  2. [MySQL] Insérer un résultat dans la base de données
    Par tiesto95 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/01/2009, 10h32
  3. Insérer une ArrayList dans une Base de données
    Par takepaf dans le forum JDBC
    Réponses: 3
    Dernier message: 21/03/2008, 08h07
  4. insérer des tables dans une base de données oracle
    Par Spacy_green dans le forum Oracle
    Réponses: 3
    Dernier message: 16/03/2007, 11h23
  5. insérer des élément dans une base de donné
    Par wiss20000 dans le forum JDBC
    Réponses: 5
    Dernier message: 01/03/2007, 14h49

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