Olá pessoal , sou iniciante em Java e estou tendo dificuldades para que , se o primeiro método der erro, ou seja, entrar no catch , não executar o segundo método. Ou se o primeiro método for executado com sucesso , ele executar os 2 em seguida:
`public class DaoCompra {
ConexaoBD conex = new ConexaoBD();
boolean decisao ;
public void SalvarClienteMoto(modelCliente modCliente, modelMoto modMoto) {
conex.conexao();
try {
PreparedStatement pst = conex.con.prepareStatement("insert into Compra(nome, modelo) values (?,?)");
pst.setString(1, modCliente.getNome());
pst.setString(2, modMoto.getModelo());
pst.execute();
JOptionPane.showMessageDialog(null, "Compra Realizada com sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao inserir dados ao realizar compra!" + ex);
}
conex.desconecta();
}
public void Remover1Quant(modelMoto modMoto) {
conex.conexao();
try {
PreparedStatement pst = conex.con.prepareStatement("UPDATE `produtos` SET `quantidade` = quantidade-1 WHERE modelo=?");
pst.setString(1, modMoto.getModelo());
pst.execute();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao realizar compra, número de motos insuficiente para o modelo : " + modMoto.getModelo());
decisao = true;
}
conex.desconecta();
}
public void Comprar(modelCliente modCliente, modelMoto modMoto) {
if (decisao == true) {
Remover1Quant(modMoto);
} else {
Remover1Quant(modMoto);
SalvarClienteMoto(modCliente, modMoto);
}
}
}`
Vocês podem me ajudar?