Java Mysql besoin d'aide

Java Mysql besoin d'aide - Java - Programmation

Marsh Posté le 03-12-2006 à 23:00:22    

Bonsoir a vous
 
Je suis sur un programme  JAVA faisant intervenir un BD.  
Je rencontre qq probleme
 
Je vous mets les parties de codes qui pose problème
 
 
(..)
jButton1.setText("OK" );
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
(..)
 
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) throws SQLException {//GEN-FIRST:event_jButton1ActionPerformed
    // BOUTON OK
    RefArticle = jTextField1.getText();
    NomArticle = jTextField2.getText();
    PrixFArticle = jTextField3.getText();
    PrixCArticle = jTextField4.getText();
    TypeArticle = jTextField5.getText();
    QteStock = jTextField6.getText();
     
    //Requête suivant l'action choisie
    if( Action.AJOUT_ARTICLE == action ) {
        //Connexion a BD
        connexionBD();
        //requete d'insertion
            String AjoutArticleSQL= "INSERT INTO 'article' ('article_ref','article_nom',"+
                    "'article_PrixF','article_prixC','article_type','qte_stock')" +
                    "VALUES (?,?,?,?,?,?,?)";
            PreparedStatement statement = connexionGestionMagasin.prepareStatement(AjoutArticleSQL);
            statement.setObject(1,RefArticle);
            statement.setObject(2,NomArticle);
            statement.setObject(3,PrixFArticle);  
            statement.setObject(4,PrixCArticle);        
            statement.setObject(5,TypeArticle);        
            statement.setObject(6,QteStock);            
             
            nb=statement.executeUpdate();
 
        //fermeture de connexion
        connexionGestionMagasin.close();
        stMagasin.close();
         
    }else if(Action.MOD_ARTICLE == action){
        //Connexion a BD
        connexionBD();
        //requete de modification
        String ModArticleSQL = "UPDATE 'client SET article_ref=?,article_nom=?,"+
                    "article_PrixF=?,article_prixC=?,article_type=?,qte_stock=?)";
         
        PreparedStatement statement = connexionGestionMagasin.prepareStatement(ModArticleSQL);
            statement.setObject(1,RefArticle);
            statement.setObject(2,NomArticle);
            statement.setObject(3,PrixFArticle);  
            statement.setObject(4,PrixCArticle);        
            statement.setObject(5,TypeArticle);        
            statement.setObject(6,QteStock);      
             
            nb=statement.executeUpdate();
         
        //fermeture de connexion
        connexionGestionMagasin.close();
        stMagasin.close();
         
    }else if(Action.SUP_ARTICLE == action){
        //Connexion a BD
        connexionBD();
        //requete de suppresion
        String SupClientSQL = "DELETE FROM 'article' WHERE article_ref=RefArticle";
         
        PreparedStatement statement = connexionGestionMagasin.prepareStatement(SupClientSQL);
             
        nb=statement.executeUpdate();
         
        //fermeture de connexion
        connexionGestionMagasin.close();
        stMagasin.close();      
    }
     
       
    //Quitte la fenêtre
    setVisible(false);  
    dispose();    
    }//GEN-LAST:event_jButton1ActionPerformed
 
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    //Quitte la fenêtre
    setVisible(false);  
    dispose();    
    }//GEN-LAST:event_jButton2ActionPerformed
     
    public void connexionBD() throws SQLException{
        try{
            //Charger les pilotes mysql JBDC
            Class.forName("com.mlysql.jdbc.driver" );
            //Connexion à la BD
            connexionGestionMagasin = DriverManager.getConnection("jdbc:mysql://localhost/db_gestion_magasin","","" );
            stMagasin=connexionGestionMagasin.createStatement();
        }
        catch (ClassNotFoundException e){
            System.err.println("ClassNotFoundException : "+e.getMessage());
        }
        catch (Exception excpt){
            System.err.println(excpt.getMessage());
        }
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                //new Article().setVisible(true);
            }
        });
    }
(..)
 
 
Je developpe sous Netbeans . Lors de la declaration « jButton1ActionPerformed(evt); » netbeans me met une erreur qui est : ‘unreported exception java.sql .SQLException ;must be caught ou declare to be throw’
 
QD je clik sur l’ampoule d’aide il me rajoute  « public void actionPerformed(java.awt.event.ActionEvent evt) throws SQLException «  
Et la une nouvelle erreur apparaît « actionPerformed connot implement action performed ; overriden method does not throw java.sql.SQLException »
 
 
Ue dois je pou enelever cette erreur  
 
Je vos remercie  
Sébastien

Reply

Marsh Posté le 03-12-2006 à 23:00:22   

Reply

Marsh Posté le 04-12-2006 à 11:15:12    

Ben catch l'exception lors de ton appel  jButton1ActionPerformed(evt);

Reply

Marsh Posté le 04-12-2006 à 12:20:33    

Ok merci  
et tu met koi dans les conditions du catch?

Reply

Marsh Posté le 04-12-2006 à 12:26:52    

Rollback de ta transaction jcbc.
Affichage d'un message d'erreur FONCTIONNEL via un JOptionPane.showXX
Log de ton exception.
La réponse n'est pas trivial. Tout dépend ton appli

Reply

Sujets relatifs:

Leave a Replay

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