Nao consigo jogar ResultSet em uma variável

3 respostas
W

dae galera é o seguinte

fiz um método para capturar uma contagem de dados, conforme o comando é passado para o mysql

segue o codigo

declaro essa string
String contagem="teste";
public void recuperarContagem(String comando){
        
        try{
            Statement stmt = c.createStatement();
            ResultSet rs = stmt.executeQuery(comando);
         
        if (rs.next()){ 
		    //this.contagem="DASKHAD";
                      this.contagem = (rs.getString("contagem"));
        }
            
        }catch(Exception e){
            
        }
    }
e passo isso pro codigo
recuperarContagem("select count(classi) 'contagem' from cim2005 where classi ='sem paciente'";

out.println(contagem)

e ele imprime, o valor original"teste" da string, ao inves do resultado recuperado pelo método. me ajudem, deem ideias de como eu posso mudar isso valw

:D

3 Respostas

leonardom

o que deve estar acontecendo é que seu código talvez esteja lançando uma excessão e como você não está fazendo o tratamento, não está percebendo o erro. Se for isso ele não vai entrar no if mesmo.

Coloque pelo menos pra imprimir o stackTrace da exception

}catch(Exception e){
    e.printStackTrace();            
}
W

nao gerou nenhuma exceção

tanto que se eu setar o rs.getString(“contagem”) para um Bean, ele joga pro bean, sem problema. porém se eu coloco direto em alguma variavel ele parece que n faz nada

valew

W

tentei fazer assim pra testar , e nao deu certo !

public String recuperarContagem(String comando){
        String contagem="teste";
        try{
            Statement stmt = c.createStatement();
            ResultSet rs = stmt.executeQuery(comando);
         
        if (rs.next()){ 
				contagem = "DASKHAD";
                //this.contagem = (rs.getString("contagem"));
				
        }
            
        }catch(Exception e){
            
        }return contagem;
    }
Criado 1 de julho de 2005
Ultima resposta 1 de jul. de 2005
Respostas 3
Participantes 2