Erro quando executo um SQL com JDBC PostgreSQL com setAutoCommit(false)

2 respostas
cardosodario

Estou com o AutoCommit = false e quando eu tento executar a seguinte transação recebo um erro:

try 
            {
                statement = mydbclass.createStatement();
                statement.execute(cSQL);
                statement.close();
                mydbclass.commit();
            }
            catch(SQLException e) 
            {
               System.out.println(e.toString());
            }

Erro:

org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block

Eu não entendo, se não existe um metodo para Begin para iniciar a transação suponho que quando dou um comando ele fique automaticamente em transação ai to fazendo um commit para confirmar a transação e recebo este erro, como resolver?

dario

2 Respostas

L

seu comando sql esta correto?!

se estiver coloque mais detalhes do que esta fazendo!!

cardosodario

sim, o comando esta correto

percebi que se eu faço um commit antes do comando ele resolve o problema.

acho que ele ta iniciando o programa com alguma transação aberta, vou verificar.

Dario

Criado 13 de dezembro de 2008
Ultima resposta 15 de dez. de 2008
Respostas 2
Participantes 2