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