ciao di seguito il codice che ho scritto per fare qualche esercizio stupido e rinfrescare la memoria.
partiamo dalla classe di test che instanzia gli oggetti:
class Test {
public static void main(String args[]){
Persona pr = new Persona("Alessandro","Pincopallo","ASDRT12SRFQ501D D");
DaoPersona dp = new DaoPersona();
dp.insertPerson(pr);
}
}
ora la classe DaoPersona che crea le connesione verso il db per la scrittura:
class DaoPersona{
private Connection connex;
public DaoPersona(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connex = DriverManager.getConnection("jdbcdbc:header");
}
catch (SQLException e){
System.out.println(e.getMessage());
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
public void insertPerson(Persona p){
try {
String insert = "INSERT INTO PERSONE VALUES (?,?,?)";
PreparedStatement ps = connex.prepareStatement(insert);
System.out.println(insert);
System.out.println("INSERIMENTO DATI ?,?,?");
ps.setString(1,p.getNome());
ps.setString(2,p.getCognome());
ps.setString(3,p.getCodiceFiscale());
System.out.println("DATI INSERITI");
int row = ps.executeUpdate();
System.out.println("RIGHE "+row);
ps.close();
}
catch (SQLException e){
System.out.println(e.getMessage());
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
}
ovviamente le system.out.println sono state messe per la verifica dei preparedstatement e l'inserimento. Il problema sorge dal fatto che attraverso le system.out la riga nel db sembra averla scritta ma andando fisicamente nel db non trovo il record inserito!!!
aiuto vi prego gentilmente perchè mi sto rompendo la tesa da ieri sera!!
grazie anticipatamente
![]()