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á !!!
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
Tenho certeza que você vai achar exemplos no google para o banco que você está usando!
Abs
Acho que seria algo mais ou menos assim:
[code]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();
}[/code]