Java Mysql besoin d'aide - Java - Programmation
Marsh Posté le 04-12-2006 à 11:15:12
Ben catch l'exception lors de ton appel jButton1ActionPerformed(evt);
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
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 lampoule daide 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