Ciao, ho un problema che mi fa schizzare nell'inserimento in un DB derby.
cosa sbaglio?

vi posto il codice:

codice:
public void insertUser (User u) throws ClassNotFoundException, SQLException{
            createCon();
            try {
                con.setAutoCommit(false);
                //Insert nella tabella User
                PreparedStatement s = con.prepareStatement("INSERT INTO UTENTE (name, surname, email, password, address, number, city, zipcode, country, high1, high2, high3) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)");
                s.setString(1,u.getName());
                s.setString(2,u.getSurname());
                s.setString(3,u.getEmail());
                s.setString(4,u.getPassword());
                s.setString(5,u.getAddress());
                s.setInt(6,u.getNumber());
                s.setString(7,u.getCity());
                s.setInt(8,u.getzip());
                s.setString(9,u.getCountry());
                s.setInt(10,u.high1());
                s.setInt(11,u.high2());
                s.setInt(12,u.high3());
                s.executeUpdate();
                } catch (SQLException sqle) {
                if (con != null) {
                    try {
                        con.rollback();
                    } catch (SQLException sqle2) {
                        //log error
                    }
                }
            }
            closeCon();
        }

public void createCon() throws ClassNotFoundException{
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
        try {
            con = DriverManager.getConnection("jdbc:derby:Autostrade");
            } catch (java.sql.SQLException sqle) {

            }
    }

    public void closeCon() throws SQLException{
         try {
                //è una versione embedded quindi va chiusa quando l'applicazione termina
                DriverManager.getConnection("jdbc:derby:Autostrade;shutdown=true");
            } catch (SQLException se) {
                //Stato = 08006 chiusura OK, altrimenti si è verificato un errore
                if (!se.getSQLState().equals("08006")) {
                    throw se;
                }
            }
    
    }
PS: sembra tutto funzionante, ma quando provo a leggerlo vedo che non ha inserito...