O que pode estar errado nesse trecho de codigo?

3 respostas
D

Galera estou tentando retornar uma lista com os dados do banco de dados, e esta me dando um erro de illegal start of expression

public List<Departamento> getLista() throws SQLException{
                      
           try{
               PreparedStatement stmt = this.con.prepareStatement("select * from departamento");
               ResultSet res = stmt.executeQuery();
               List <Departamento> lista = new ArrayList <Departamento>();

               while (res.next()){
                   Departamento depto = new Departamento();
                   depto.setCd_departamento(res.getInt("cd_departamento"));
                   depto.setNm_departamento(res.getString("nm_departamento"));
                   lista.add(depto);
               }

               res.close();
               stmt.close();
               
               return lista;
           }catch(SQLException ex){
               ex.printStackTrace();
           }

    }

Valeu!!!

3 Respostas

joede.fadel

tente usar deste jeito

List lista = null;

mchiareli

Se o código entrar no catch então nada será retornado, e vc precisa retornar um List.

Não trate essa exception ai, já que vc declarou o throws no metodo, ou retorne null depois do catch

public List<Departamento> getLista() throws SQLException{                      

               PreparedStatement stmt = this.con.prepareStatement("select * from departamento");
               ResultSet res = stmt.executeQuery();
               List <Departamento> lista = new ArrayList <Departamento>();

               while (res.next()){
                   Departamento depto = new Departamento();
                   depto.setCd_departamento(res.getInt("cd_departamento"));
                   depto.setNm_departamento(res.getString("nm_departamento"));
                   lista.add(depto);
               }

               res.close();
               stmt.close();
               
               return lista;

    }
public List<Departamento> getLista() throws SQLException{
                      
           try{
               PreparedStatement stmt = this.con.prepareStatement("select * from departamento");
               ResultSet res = stmt.executeQuery();
               List <Departamento> lista = new ArrayList <Departamento>();

               while (res.next()){
                   Departamento depto = new Departamento();
                   depto.setCd_departamento(res.getInt("cd_departamento"));
                   depto.setNm_departamento(res.getString("nm_departamento"));
                   lista.add(depto);
               }

               res.close();
               stmt.close();
               
               return lista;
           }catch(SQLException ex){
               ex.printStackTrace();
           }
               return null; 
    }
D

Valeu joede.fadel deu certo, era isso mesmo…

faltou um return null;

Brigaduuuu

Criado 13 de outubro de 2008
Ultima resposta 15 de out. de 2008
Respostas 3
Participantes 3