Problemas com ResultSet

4 respostas
Renato_Teixeira

Pessoal,

Desculpa senão for o local correto para postar essa dúvida, caso eu tenha errado por favor mover meu post.

Estou com um problema no meu código, criei um método que recebe um comando SQL verifica no banco se existe registro e me retorne 1 ou 0 caso exista ou não, o código a principio é o abaixo:

public int buscar(String qry){
        int vresultado =0;

        this.conectar();

        try{
            ResultSet resultado = statement.executeQuery(qry);

            if(resultado.getString(1).equals("")){
                vresultado = 1;
            }
            else{
                vresultado = 0;
            }
            System.out.println(resultado.getString(1));
            statement.close();
        }
        catch(SQLException sqlex){
            sqlex.getMessage();
        }
        return vresultado;
    }

quando rodo, ele conecta no banco le os registros mas quando chega neste método ele começa a execução, quando chega na linha de comparação ( que tem o .equals) ele sai e vai para o catch.

Alguém pode me ajudar?

Obrigado.

4 Respostas

surfzera

seu codigo está certo… o problema deve estar na query … coloca pra gente ai .

Renato_Teixeira

Cara ta ae:

qry = "SELECT CPF, SENHA, PERFIL FROM LOGIN WHERE CPF = '"+cpf+"' AND SENHA = '"+senha+"' AND PERFIL = '"+perfil+"'"; CL_ConexaoBanco.conectar(); retorno = ConexaoBanco.buscar(qry);

eu tentei com ; no final assim:

qry = "SELECT CPF, SENHA, PERFIL FROM LOGIN WHERE CPF = '"+cpf+"' AND SENHA = '"+senha+"' AND PERFIL = '"+perfil+"';"; CL_ConexaoBanco.conectar(); retorno = ConexaoBanco.buscar(qry);

pior que rodo isso no banco e dá certo…

pode tentar me ajudar…

pmlm

Falta colocar o ponteiro na primeira posição do resultSet

(...)
 ResultSet resultado = statement.executeQuery(qry);  
 resultado.next();
            if(resultado.getString(1).equals("")){  
(...)
Renato_Teixeira

pmlm, funcionou direitinho, valeu mesmo.

Obrigado a todos que me ajudaram.

Abs

Criado 29 de maio de 2009
Ultima resposta 1 de jun. de 2009
Respostas 4
Participantes 3