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 valeur dans base de données JBDC


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Par défaut Insérer valeur dans base de données JBDC
    Bonjour à tous,



    Je suis en train de créer un programme en java, j'ai crée une fenêtre avec des JtextField avec des informations à saisir (nom,prénom,password,adresse...) par l'utilisateur
    Je voudrais une fois la saisie terminé que ses informations se stockent/sauvegardent dans la base de donnée.
    J'utilise postgre sql et j'ai déja crée une base de donnée avec pgadmin3 et j'arrive à connecter mon programme dessus grâce au tuto mais à partir de là je ne sais plus quoi faire.
    Dans ma base de donnée j'ai crée une table Utilisateur avec toutes les colonnes dont j'ai besoin.
    Mon code me permet de saisir les informations de les stocker dans des variables mais je n'arrive pas à les insérer dans la base de donnée.
    Pouvez vous m'aider svp ?
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Salut,

    Citation Envoyé par Mrlaurent90 Voir le message
    Mon code me permet de saisir les informations de les stocker dans des variables mais je n'arrive pas à les insérer dans la base de donnée.
    Tu doit créer une requête SQL de type INSERT et exécuter cette requête pour faire l'enregistrement des valeurs de tes variables dans la table BD convenable.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Par défaut
    bonjour,
    j'ai utilisé :
    Statement state = conn.createStatement();
    state.executeUpdate("INSERT INTO utilisateur VALUES(1,nom,prenom,password,datean,sexe,taille,lieu,adresse)");

    utilisateur c'est la table que jai crée avec pgadmin3.
    1 :id
    nom,prénom,password... sont les colonnes que j'ai crée dans cette table.

    et ca me met org.postgresql.util.PSQLException: ERROR: relation "utilisateur" does not exist
    pourtant je lai bien crée dans pgadmin.

  4. #4
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut
    Est ce que tu fait l'insertion avec l'utilisateur pgadmin3?

  5. #5
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Correction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    state.executeUpdate("INSERT INTO utilisateur VALUES(1,"+nom+","+prenom+","+password+","+datean+","+sexe+","+taille+","+lieu"+,+"adresse")");
    Mais c'est du mauvais code.
    Regarde attentivement le preparedstatement (voir FAQ JDBC) c'est beaucoup mieux.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  6. #6
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut
    J'apprécis toujours la façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Statement state = conn.createStatement();
    String requete="INSERT INTO utilisateur VALUES(1,"+nom+","+prenom+","+password+","+datean+","+sexe+","+taille+","+lieu"+,+"adresse"";
    state.executeUpdate(requete);

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/08/2013, 09h03
  2. récupérer valeur dans base de donnée SQL
    Par Ullrik dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/05/2010, 08h23
  3. Réponses: 10
    Dernier message: 28/06/2007, 15h27
  4. insérer image dans base de données
    Par eriz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 16/04/2007, 12h03
  5. Insérer Enregistrement dans Base de données
    Par TurricanII dans le forum JBuilder
    Réponses: 3
    Dernier message: 30/05/2006, 12h59

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