Retorna dados DAO

3 respostas
rafaelrodrigues1607

Pessoal, estou fazendo uma pesquisa usando o método abaixo. Mas quando chega no rs.next() não entra dentro do while. Já testei essa query no banco e está certa. O meu select retorna somente um resultado. Alguma idéia do que pode ser...?

public PeriodoChuvoso recuperaPeridoChuvosoPorEstacao(int estacao) throws SQLException {    
          
        String sql = "SELECT * FROM PERIODO_CHUVOSO WHERE ESTACAO="+estacao;  
                
        Statement stmt = this.connection.createStatement();  
        ResultSet rs = stmt.executeQuery(sql);    
        PeriodoChuvoso periodoChuvoso = new PeriodoChuvoso();    
            
        while (rs.next()){    
            periodoChuvoso.setMesInicio(rs.getInt("MES_INICIO"));  
            periodoChuvoso.setMesFim(rs.getInt("MES_FIM"));  
            periodoChuvoso.setEstacao(rs.getInt("ESTACAO"));  
        }    
            
        rs.close();    
        stmt.close();  
        return periodoChuvoso;    
     }

3 Respostas

drsmachado

Tem respostas aqui http://guj.com.br/java/275209-retorna-dados-dao
Por que abrir um outro tópico? Enquanto aquele não se resolve, aguarde e pesquise.

fnandos

Tenta algo parecido com isso

String sql = "SELECT * FROM PERIODO_CHUVOSO WHERE ESTACAO= ?";
PreparedStatement prest = con.prepareStatement(sql);
prest.setInt(1,estacao);
ResultSet rs = prest.executeQuery();
 while (rs.next()){      
            periodoChuvoso.setMesInicio(rs.getInt("MES_INICIO"));    
            periodoChuvoso.setMesFim(rs.getInt("MES_FIM"));    
            periodoChuvoso.setEstacao(rs.getInt("ESTACAO"));    
  }
Hebert_Coelho

drsmachado:
Tem respostas aqui http://guj.com.br/java/275209-retorna-dados-dao
Por que abrir um outro tópico? Enquanto aquele não se resolve, aguarde e pesquise.
+1

Lá tem todas as resposta que você já começou a garimpar. Não duplique.

Criado 12 de junho de 2012
Ultima resposta 12 de jun. de 2012
Respostas 3
Participantes 4