Estou tendo um problema definindo uma transação. Segue o pedaço do codigo:

con.setTransactionIsolation(con.TRANSACTION_REPEATABLE_READ);
con.setAutoCommit(false);

//String para guardar o comando SQL
     String query = "SELECT * FROM disc_univ WHERE fk_id_universidade = ? AND fk_id_disciplina = ?";
     file://Pré-compila o comando SQL
     PreparedStatement stat = con.prepareStatement(query);
     file://Seta os valores para a cláusula WHERE
     stat.setInt(1,idUniversidade);     
     stat.setInt(2,idDisciplina);
     file://Verifica se há o relacionamento entre disciplina e universidade
     ResultSet rs = stat.executeQuery();
     aux = rs.next();

O problema é quando aux = false, o autocommit retorna para true. E quando aux = true, o autocommit continua false. Quando o certo seria ele estar false para qualquer estado de aux.

Será que alguém poderia me ajudar?

 



Juliana



Yahoo! GeoCities
Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.

Responder a