(RESOLVIDO) Erro “Can not issue data manipulation statements with executeQuery()”

 public void executeUpdate(String sql) {
        try {
            stm = con.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);
           >  int rs = stm.executeUpdate(sql);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao Executar SQL.. " + ex.getMessage());
        }
    }

antes estava usando executeQuery(sql); troquei para > int rs = stm.executeUpdate(sql); funcionou obrigado

http://respostas.guj.com.br/14160-erro-com-executequery-can-not-issue-data-manipulation-statements-with-executequery

ja olhei esse topico umas 10 vezes e nao entendi aonde esta certo ! pode me ajudar ?

O problema é que o erro nao é exatamente no código que mandou. O culpado provavelmente está dentro do método conex.executaSql.

executaSql deve estar usando o método executeQuery ao invés de execute ou executeUpdate como mencionado no tópico anterior.

entao no caso este erro esta na conexao do banco de dados ? quando chegar em casa posso mandar o codigo da conexao pra voce olhar ?

O problema é o seguinte, quando você vai usar o código para alterar o banco de dados, adicionando, removendo, atualizando, etc… não se pode usar executeQuery(), usa-se executeUpdate(). O comando executeQuery é usado para pesquisas dentro do banco de dados.

1 curtida

Obrigado a todos ja consegui resolver !