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 :

Récuperation d'une valeurd'un preparedstatement.


Sujet :

JDBC Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    470
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 470
    Points : 149
    Points
    149
    Par défaut Récuperation d'une valeurd'un preparedstatement.
    Bonjour la Communauté,

    Je cherche a reuperer la valeur de txtMatricule dans cboNatureActionPerformed.
    Dois utiliser des parametres?
    Merci d'avance

    Habiler

    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
    23
    24
    25
    26
    27
    28
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
            conn = ConnectDecisions.ConnectDB();
            String strNatureSelected= cboNature.getSelectedItem().toString();
        try {
     
            PreparedStatement pst = conn.prepareStatement("insert into Beslissing (Dos_Id, Matricule,Debut,Fin,DateDec,Numero,Nature) values (?,?,?,?,?,?,?)");  
            pst.setInt(1, Integer.parseInt(txtDos_Id.getText()));
            pst.setInt(2, Integer.parseInt(txtMatricule.getText())); 
            pst.setInt(6, Integer.parseInt(txtNumero.getText())); 
     
            pst.setDate(3,convertUtilDateToSqlDate(txtDebut.getDate()));
            pst.setDate(4,convertUtilDateToSqlDate(txtFin.getDate()));
            pst.setDate(5,convertUtilDateToSqlDate(txtDateDec.getDate()));
            pst.setString(7, strNatureSelected);
            pst.execute();
                //pst.setDate(3, dtDebut);
                Date startDate = txtDebut.getDate();
                Date endDate = txtFin.getDate();
                // In milliseconds
                long difference = endDate.getTime() - startDate.getTime();
                int diffDays = (int)(difference / 1000 / 60 / 60 / 24);
                jLabel5.setText(String.valueOf(diffDays));
     
                // pst.close();
        } catch (SQLException ex) {
            Logger.getLogger(AddData.class.getName()).log(Level.SEVERE, null, ex);
        }
    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
        private void cboNatureActionPerformed(java.awt.event.ActionEvent evt) {                                          
            // TODO add your handling code here:
             String strNatureSelected= cboNature.getSelectedItem().toString();
              if ( "412".equals(strNatureSelected)) {
                  jPanel2.setVisible(true);
      conn = ConnectDecisions.ConnectDB();              
      Statement requete;
                 try {
                          requete = conn.createStatement();
                          ResultSet rsEnfts= requete.executeQuery("select * from Enfts Where employeenbr = ?"); 
     
                         cboChildName.addItem(rsEnfts.getString("CHILDNAME")); 
                      } catch (SQLException ex) {
                          Logger.getLogger(AddData.class.getName()).log(Level.SEVERE, null, ex);
                      }
     
              } else {
                  jPanel2.setVisible(false);
              }
     
        }

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Manque .next() sur le ResultSet

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    470
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 470
    Points : 149
    Points
    149
    Par défaut
    ,Bonjour,

    J'ai adapté le pgm mais il se plante au +MatrSelect+"

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     private void cboNatureActionPerformed(java.awt.event.ActionEvent evt) {                                          
            // TODO add your handling code here:
     
     
                      String strNatureSelected= cboNature.getSelectedItem().toString();
     
              if ( "412".equals(strNatureSelected)) {
                  jPanel2.setVisible(true);
                   conn = ConnectDecisions.ConnectDB();              
     
              try {
                          String MatrSelect = txtMatricule.getText();
                          Statement requete = conn.createStatement();
                          ResultSet rsEnfts= requete.executeQuery("select * from Enfts where EMPLOYEENBR = +MatrSelect+"); 
     
     
                          while(rsEnfts.next()) {
     
     
                         cboChildName.addItem(rsEnfts.getString("CHILDNAME")); 
     
                         cboChildName.addItem(rsEnfts.getString("CHILDNAME")); 
     
                         System.out.println("Données contenues dans MatrSelect "+"MatrSelect");
                         System.out.println("Données contenues dans la ligne "+"CHILDNAME");
                      } 
     
              }  catch (SQLException ex) {
                     Logger.getLogger(AddData.class.getName()).log(Level.SEVERE, null, ex);
        }   
              }
    {
        //      jPanel2.setVisible(false);
              }
     
        }

  4. #4
    Membre expérimenté Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Points : 1 679
    Points
    1 679
    Par défaut
    Citation Envoyé par HABILER Voir le message
    ,Bonjour,

    J'ai adapté le pgm mais il se plante au +MatrSelect+"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                          ResultSet rsEnfts= requete.executeQuery("select * from Enfts where EMPLOYEENBR = +MatrSelect+");
    Normal, la " est mal placée.

    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                          ResultSet rsEnfts= requete.executeQuery("select * from Enfts where EMPLOYEENBR = "+MatrSelect);
    El là, tu n'afficheras pas la valeur de MatrSelect...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                         System.out.println("Données contenues dans MatrSelect "+"MatrSelect");
    Tu devrais continuer à utiliser les PreparedStatement pour passer les paramètres des requêtes et séparer le code traitant les accès à la base de données du code lié aux interfaces utilisateur.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    470
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 470
    Points : 149
    Points
    149
    Par défaut
    Bonjour la Communauté,

    Je voudrais remplcer le ? par la BIRTHDATE équivalente au CHILDNAME mais ne sais ou définir le variable nécessaire au ?.
    Mais dans mon cas il m'indique la valeur du CHILDNAME suivant.

    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
    23
    24
    25
    26
    27
    28
    29
    30
        private void cboNatureActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
       if (cboNature.getSelectedItem().toString().equalsIgnoreCase("412")){
     
                   jPanel2.setVisible(true);
       conn = ConnectDecisions.ConnectDB();
       Statement requete;
                       try {
                       requete = conn.createStatement();
                       int MatrSelect = Integer.parseInt(txtMatricule.getText());
     
                          //  Date ChildNaiss = rsEnfts.getTime(2); 
                          ResultSet rsEnfts= requete.executeQuery("select EMPLOYEENBR,CHILDNAME,BIRTHDATE from Enfts where EMPLOYEENBR = '"+ MatrSelect+"' and BIRTHDATE= ?");
     
     
                         while(rsEnfts.next()) {
                             {
                         cboChildName.addItem(rsEnfts.getString(2)); 
                         txtChildBirth.setText(rsEnfts.getString(3));
     
                         } 
     
                   } 
                       } catch (SQLException ex) {
                           Logger.getLogger(AddData.class.getName()).log(Level.SEVERE, null, ex);
                       }
       }
    else {
      jPanel2.setVisible(false);
    }

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

Discussions similaires

  1. [JSP][spring] récuperation d une valeur dans une BDD
    Par iftolotfi dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 24/06/2006, 15h39
  2. Récuperation d'une chaine...
    Par _matt_44 dans le forum C
    Réponses: 18
    Dernier message: 12/04/2006, 14h48
  3. [FLASH 8] récuperer dans une BDD une adresse email
    Par iceman2001 dans le forum Flash
    Réponses: 4
    Dernier message: 06/04/2006, 17h39
  4. Réponses: 11
    Dernier message: 29/11/2005, 16h01
  5. Réponses: 11
    Dernier message: 11/03/2005, 17h41

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