Dois inset no banco duvida

3 respostas
E

Gente estou com uma duvida em relação a minha aplicação web quanto ao banco !!!

Estou executando dois insert no banco de dados . É o insert A e B !!!

Sendo que eu vo realizar a inserção A e B ao mesmo tempo , sendo que se de erro no insert A de imediato eu nao tenho que fazer o insert B !!!

A quem puder ajudar…já fica agradecido desde já !!!

3 Respostas

BrunoBastosPJ

Você pode usar uma transaction para isso, caso de erro no primeiro INSERT você chama um comando ROLLBACK que não finaliza a transação.

Nunca usei isso na prática porque não trabalho muito com BD, mas lembro que estudei isso na faculdade :stuck_out_tongue:

Tenho certeza que você vai achar exemplos no google para o banco que você está usando!

Abs

J

Acho que seria algo mais ou menos assim:

Connection con = //obtem conexão

try{
   con.setAutoCommit(false);

   PreparedStatement stmt = con.prepareStatement("insert 1");
   //parametros
   stmt.executeUpdate();

   stmt.close();

   stmt = con.prepareStatement("insert 2");
   //parametros
   stmt.executeUpdate();

   con.commit();
} catch (SQLException sqle) {
   con.rollback();
}
E

Value Pessoal !!!

Criado 29 de abril de 2008
Ultima resposta 29 de abr. de 2008
Respostas 3
Participantes 3