SQLException: Instrução Fechada

2 respostas
D

O código abaixo está jogando a SQLException: Instrução Fechada. na hora de executar Se alguem tiver idéia do que pode ocasionar este erro, por favor.

for (int i = 0; i < conjDadosChamdo.size(); i++){
          hmDados = (HashMap) conjDadosChamdo.get(i);
          sql = " DELETE inf_aging a WHERE a.num_chamdo = " +      hmDados.get("NUM_CHAMDO")+" ";
          prs.execute();
          con.commit();
      }

2 Respostas

D

Já achei o problema… :oops:

tinha um close antes q eu não tinha visto…

J

Umas dicas então:

Não use execute() para isso, use executeUpdate(), e também prefira usar PreparedStatement, ele é mais pratico, mais rápido, e ainda resolve alguns problemas como “SQL Injection”, esse código seu por exemplo está vulnerável. Talvez não tanto pelo fato de o que está sendo concatenado vem de dentro da própria aplicação, mas em outros casos pode ser pior, seria fácil excluir todos os registros da sua tabela usando isso aí.

:wink:

Criado 8 de janeiro de 2007
Ultima resposta 8 de jan. de 2007
Respostas 2
Participantes 2