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![]()
grazie mille per l'aiutocodice: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) { } }![]()

Rispondi quotando