Pego a conexão da seguinte forma:
Class.forName(driver);
con = DriverManager.getConnection(url, banco.getUsuario(), banco.getSenha());
con.setAutoCommit(false);
return con;
protected void addLamina(Obj obj) throws Exception {
try {
ps.getPreparedStatement(sql);
ps.SetObject(1, valor);
//.. seta os outros.
ps.executeUpdate();
con.commit();
} catch (Exception e) {
con.rollback();
throw new Exception(e.getMessage());
}
}
Só que quando da algum problema e executo o rollback, as alterações feitas não são desfeitas.