di seguito il codice della mia classe che inserisce dati in un DB ma ho notato che se inserisco 3 studenti nel db ne ritrovo 2 come mai?
sbaglio qualcosa?
package test;
import java.sql.*;
import java.util.Vector;
class DaoStudente {
private Connection connex;
public DaoStudente (){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connex = DriverManager.getConnection("jdbcdbcrova");
}
catch(SQLException e){
System.out.println(e.getMessage());
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
public void insertStudent(Studente s){
try{
PreparedStatement pst = connex.prepareStatement("insert into Studente values(?,?,?,?,?,?,?)");
pst.setInt(1,s.getMatricola());
pst.setString(2,s.getCognome());
pst.setString(3,s.getNome());
pst.setString(4,s.getFacolta());
pst.setDate(5,s.getAnnoImm());
pst.setString(6,s.getResidenza());
pst.setInt(7,s.getTelefono());
pst.executeUpdate();
pst.close();
}
catch(SQLException e){
System.out.println(e.getMessage());
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
public void close(){
try{
this.connex.close();
}
catch(SQLException e){
System.out.println(e.getMessage());
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}