Dúvida rollback e commit - JDBC

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.

Faltou chamar o begin tran da conexão.

como ?

Tem algum exemplo de como chamar este begin ?

estou testando com mysql… a principio, estou fzendo algo errado ?

oi, para utilizar o rollback o Connection tem que ser null, e se o Connection não for null como ficaria o rollback :hunf: