problème pour inserer des données dans une table à partir d'un Jframe

problème pour inserer des données dans une table à partir d'un Jframe - Java - Programmation

Marsh Posté le 27-04-2014 à 00:34:28    

Bsr j'ai un miniprojet qui debute par   l'enregistrer  des données saisie par un utilisateur à travers un Jframe sous JAVA . je dois recuperer les saisies et les enregistrer dans une table de la base de donnée  mais j'ai l'erreur suivante de ma requete quand j'execute:  
c'est une erreur!Can not issue data manipulation statements with executeQuery().
voici mon code:
 
                                       
         
       
             try{
            // 1...charger le driver mysql
         
             
        Class.forName("com.mysql.jdbc.Driver" );
                // 2...creer la conection
              Connection  con=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/etudiant1","root","" );
                //3.....creer la requette
               String requete = "INSERT INTO etudiant(nom,prenom,matricule,sexe,age) VALUES("+nom.getText()+","+prenom.getText()+","+matricule.getText()+","+sexe.getText()+","+age.getText()+" );";
                Statement stm=(Statement) con.createStatement();
                // 4.... executer requette
                 
                   
         
         
                   
                ResultSet res=(ResultSet) stm.executeQuery(requete);
                // 5....parcourdes resultats stoqués dans res
                while(res.next()){
   
         
       
                   
                    // 6.....fermer la connection
                     
                     
                 
                    // 7...traitement des exception
                     
                } con.close();
             
        }catch(Exception excp){
            System.out.println("c'est une erreur!"+ excp.getMessage());
        }
         
         
     
}
SVP  j'ai besoin urgemment d' aide mon projet est à rendre le 6mai 2014  et je suis blocke au debut merci d'avance                              

Reply

Marsh Posté le 27-04-2014 à 00:34:28   

Reply

Marsh Posté le 27-04-2014 à 16:23:24    

minag24 a écrit :

Bsr j'ai un miniprojet qui debute par   l'enregistrer  des données saisie par un utilisateur à travers un Jframe sous JAVA . je dois recuperer les saisies et les enregistrer dans une table de la base de donnée  mais j'ai l'erreur suivante de ma requete quand j'execute:  
c'est une erreur!Can not issue data manipulation statements with executeQuery().
voici mon code:
 
                                       
         
       
             try{
            // 1...charger le driver mysql
         
             
        Class.forName("com.mysql.jdbc.Driver" );
                // 2...creer la conection
              Connection  con=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/etudiant1","root","" );
                //3.....creer la requette
               String requete = "INSERT INTO etudiant(nom,prenom,matricule,sexe,age) VALUES("+nom.getText()+","+prenom.getText()+","+matricule.getText()+","+sexe.getText()+","+age.getText()+" );";
                Statement stm=(Statement) con.createStatement();
                // 4.... executer requette
                 
                   
         
         
                   
                ResultSet res=(ResultSet) stm.executeQuery(requete);
                // 5....parcourdes resultats stoqués dans res
                while(res.next()){
   
         
       
                   
                    // 6.....fermer la connection
                     
                     
                 
                    // 7...traitement des exception
                     
                } con.close();
             
        }catch(Exception excp){
            System.out.println("c'est une erreur!"+ excp.getMessage());
        }
         
         
     
}
SVP  j'ai besoin urgemment d' aide mon projet est à rendre le 6mai 2014  et je suis blocke au debut merci d'avance                              


 
Comme le dit le message d'erreur, on ne peut pas modifier la bdd avec executeQuery(). Il faut utiliser pour INSERT, UPDATE or DELETE : executeUpdate().

Reply

Marsh Posté le 28-04-2014 à 12:56:35    

Ok merci j ai pu le faire avec Update maintenant c est la recherche dans la base de donnee qui me pose un problème

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed