Ciao, ho un problema che mi fa schizzare nell'inserimento in un DB derby.
cosa sbaglio?![]()
vi posto il codice:
PS: sembra tutto funzionante, ma quando provo a leggerlo vedo che non ha inserito...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; } } }

Rispondi quotando

