Erro com Prepared (executeUpdate() for SELECTs)

4 respostas
R

Ola senhores,to com um probleminha para executar uma busca no banco
através de um Prepared,que esta em uma classe.Posto abaixo o codigo que gera o exception.

public boolean autentica(Autenticacao_Bean autentica) throws Exception {

        Connection conex = null;
        PreparedStatement pst = null;
        boolean flag = false;

        if (autentica == null) {
            throw new Exception("Valor não pode ser nulo");
        }

        String query = "Select usuario,senha FROM usuarios WHERE usuario=? && senha=?";
        try {
            conex = Fabrica_Conexao.conexao();
            pst = conex.prepareStatement(query);
            pst.setString(1, autentica.getUsuario());
            pst.setString(2, autentica.getSenha());

            int linha = pst.executeUpdate();
            if (linha > 0) {
                flag = true;
            }
            return flag;

        } finally {
            Fabrica_Conexao.close(conex, pst, null);
        }
    }


//aqui é a mensagem que vem do SQLException
	Can not issue executeUpdate() for SELECTs

4 Respostas

rafaelglauber

Oi,

tente

em vez de

R

Mano,deu certo,mas onde estava o erro,pois uso este mesmo processo em outras classe e não da erro mas aqui
deu,a unica diferença é que este metodo é boolean?

rafaelglauber

roberto.sampaio:
Mano,deu certo,mas onde estava o erro,pois uso este mesmo processo em outras classe e não da erro mas aqui
deu,a unica diferença é que este metodo é boolean?

Não, a mensagem de erro é clara, ele não pode executar esse método para comandos SELECT. Para executar esse tipo de comando SQL utilizamos o executeQuery().

R

Perfeito cara,realmente em select eu estava usuando ExecuteQury().

Valeu.

Criado 11 de setembro de 2009
Ultima resposta 11 de set. de 2009
Respostas 4
Participantes 2