inserÇÃo em lote no oracle

1 resposta
N
Bom dia pessoal, estou tentado fazer inserção em lote no banco de dados oracle, utilizando atualização em batch com o objeto statement, da seguinte forma:

Statement st = connection.createStatement()

st.addBatch(meu update sql)

uitlizo um contador para quando chegar a 200 ou 500(estou tendando das duas formas), ele dar um executeBatch,  limpo o com o clearBatch.

Tenho uma quantidade razoavelmente grande de 31008 registros.

Essa atualização funciona de maneira diferente, eu fazia um loop numa coleção e atualizava os registros 1 a 1,  que ficava bastante lento. Estou tentando fazer a atualização em lote e ainda não consegui bons resultados, a atualização continua bastante lenta. Alguém sabe dizer se ainda está faltando eu setar algum parâmetro, ou fazer alguma configuração.

abs

1 Resposta

D

como está o parametro autocommit do jdbc ?
ele vem por padrão com o valor true.

posta um trecho do seu código que faça a conexão

Um Abraço,
Dennis

Criado 2 de outubro de 2006
Ultima resposta 2 de out. de 2006
Respostas 1
Participantes 2