Duvida com Insert em banco de dados

1 resposta
R

Faço um insert em um PreparedStatement e insiro assim:

preparedStatement.execute();

Só que a inserção no BD só é feita quando eu fecho o PreparedStatement e a conexao com o banco.

Como posso fazer com que a inserção seja feita sem fechar o PreparedStatement e a conexao com o banco?

1 Resposta

romero.dias

Está utilizando transação com JDBC?

Após o preparedStatement.execute(); faça um dbConnection.commit();

Pelo que parece, o autoCommit está ligado, então quando você fecha a transação, o commit implicitamente é invocado. Para usar o dbConnection.commit(), no inicio da sua transação, coloque dbConnection.setAutoCommit(false);

Veja se consegue resolver.

Abraço.

Criado 28 de março de 2016
Ultima resposta 28 de mar. de 2016
Respostas 1
Participantes 2