Como fazer muitos inserts de uma vez

5 respostas
TeiTei

galera estou fzd mais de 1000 inserts so que de uma forma ruim por exemplo, crio 1 insert abro a conexão mando o insert fecho a conexão e isso vai por 1000 vezes, queria fazer da seguinte forma, crio os 1000 inserts, abro a conexao mando uma vez sóe fecho.

tem como isso em DB2?

5 Respostas

ViniGodoy

Procure sobre batchUpdate.

Com certeza há formas mais eficientes de fazer isso.

Foxlol

Tem um exemplo aqui:

http://www.java2s.com/Code/Java/Database-SQL-JDBC/BatchUpdateInsert.htm

E mais alguns aqui:
http://www.java2s.com/Code/Java/Database-SQL-JDBC/Batch-Update.htm

Mas nunca testei e não sei se é a forma mais eficiente.

[]'s

Marky.Vasconcelos

Com faz via JDBC ou usa o Hibernate?

Com Hibernate da pra se fazer algo assim:

public void addAll(Session session, List<?> lista){
Transaction t = session.beginTransaction();
for(Object obj : lista)
    session.save(obj);
t.commit();
}
P

se a eficiencia for fundamental para vc, então crie uma store procedure.

J

triggers, só tome cuidado !

Criado 15 de janeiro de 2009
Ultima resposta 16 de jan. de 2009
Respostas 5
Participantes 6