Pego a conexão da seguinte forma:
Class.forName(driver);
con = DriverManager.getConnection(url, banco.getUsuario(), banco.getSenha());
con.setAutoCommit(false);
return con;
e no meu DAO da seguinte forma:
[code] 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());
}
}[/code]
Só que quando da algum problema e executo o rollback, as alterações feitas não são desfeitas.