Varis selects de uma só vez (RESOLVIDO)

2 respostas Resolvido
java
R

Como faço para que meu programa execute varios selects de uma vez só ?

Estou usando a seguinte estrutura

public void excluirCadastro() {
    try {

        String SQL = "delete from com where id_mod = ?"
                + "delete from model where id_mod= ?"
                + "delete from model_org where id_mod = ?"
                + "delete from model_gon where id = ?";


        PreparedStatement pst = conexao.conn.prepareStatement(SQL);
        pst.setInt(1, Integer.parseInt(TxtId.getText()));
        pst.execute();

        JOptionPane.showMessageDialog(null, "Deletado com sucesso!");
    } catch (SQLException error) {
        JOptionPane.showMessageDialog(null, error);
    }
}

Porem está dando o erro

Oque estou fazendo de errado ?

2 Respostas

Vonquelbe_Cruz
Solucao aceita

Para cada “?” que vc informar deve ser informado o valor dele. Vc passou apenas um valor, faltam o 2, 3 e 4.

R

certo, achei que nao seria necessario, pois existem vinculos entre as tabelas e o valor inserido no txtId.getText é o valor da clave primaria responsavel pelos vinculs, ou seja iria utilizar o mesmo valor para ambos os comandos.
Devido o fato de os selects estarem concatenados todos dentro de uma string só, achei que nao seria necessario.
mais agora deu certo.
Muito obrigado Vonquelbe, abrss

Criado 12 de julho de 2017
Ultima resposta 12 de jul. de 2017
Respostas 2
Participantes 2