Como tratar Deadlocks

1 resposta
L

Como que faço para evitar Deadlocks quando quero fazer mais de uma consulta simultânea em uma mesma tabela?

Uso o Apache Derby e consegui achar isso no site deles http://db.apache.org/derby/docs/dev/devguide/cdevconcepts28436.html, porém não consegui montar nada que tirasse esse lock na tabela.

Tentei usar Connection conn = conn.setTransactionIsolation(conn.TRANSACTION_REPEATABLE_READ);, travava do mesmo jeito.
Falava algo de Rollback o erro, mas adaptei o seguinte código para tudo que eu fosse inserir ou dar um update(segundo o que li):

try{
    conn.setAutoCommit(false);
    conn.commit();
    }
catch (SQLException ex) {
    try {
                conn.rollback();
         } 
          catch (SQLException ex1) {
                Logger.getLogger(Fornecedores.class.getName()).log(Level.SEVERE, null, ex1);
           }            
    Logger.getLogger(Fornecedores.class.getName()).log(Level.SEVERE, null, ex);
        }

Quem puder me ajudar agradeço desde já. ^^

1 Resposta

L

Ninguém tem um exemplo?

Criado 2 de dezembro de 2010
Ultima resposta 2 de dez. de 2010
Respostas 1
Participantes 1