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
codice:
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