PDA

Visualizza la versione completa : [JAVA] insert ripetuto tre volte


Umanista
06-08-2005, 17:06
Scusate se l'argomento eccessivamente banale ma davvero poco che smanetto con Java.
Dunque, cliccando su un pulsante inserisco i dati nel db.
Nell'esempio seguente la stringa SQL ridotta al minimo.
Il problema che tale azione viene eseguita 3 volte! Quindi il dato che inserisco viene inserito 3 volte nel db. Non riesco a capire dove l'errore :bh:



void jButton1_actionPerformed(ActionEvent e) throws SQLException, ClassNotFoundException {


String insertSQL = "INSERT INTO anagrafica (RagioneSociale) VALUES ";
insertSQL += "('" + jTextField1.getText() + "')";
int rows;

String dataConnection = "jdbc:odbc:gestionaleJAVA";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn = DriverManager.getConnection(dataConnection, "", "");
Statement st = conn.createStatement();
rows = st.executeUpdate(insertSQL);
conn.commit();

JOptionPane.showMessageDialog(null, "E' stato inserito n. " + rows + " record");

st.close();
conn.close();

}

// ------------------------------

class anagrafica_jButton1_actionAdapter implements java.awt.event.ActionListener {
anagrafica adaptee;

anagrafica_jButton1_actionAdapter(anagrafica adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
try {
adaptee.jButton1_actionPerformed(e);
}
catch (ClassNotFoundException ex) {
}
catch (SQLException ex) {
}

}



grazie mille per l'aiuto :ciauz:

Umanista
06-08-2005, 17:54
Scusate, ho risolto.
Dipendeva da un errore nell'azione relativa al pulsante. :ciauz:

Loading