Pessoal, to com um problema para buscar dados de uma ArayList e não estou identificando o motivo.
Eu tenho uma classe que faz acesso ao banco de dados.
Num dos métodos dessa classe, eu realizo um select em uma tabela de cidades para retornar todas as cidades cadastradas, para em seguida exibi-las na página jsp.
Porém na jsp está sempre gerando o erro de java.lang.NullPointerException.
Código do método:
public static ArrayList listaCidades(){
ArrayList<String> lista = null;
try{
abreConexao();
PreparedStatement pst = con.prepareStatement("SELECT CD_CIDADE, DS_CIDADE FROM CIDADES_SITE"
+ " ORDER BY DS_CIDADE ASC");
ResultSet rs = pst.executeQuery();
while (rs.next()){
lista.add(rs.getString(2));
}
rs.close();
pst.close();
}catch(Exception e){
erros = "Não foi possivel listar as especialidades: "+e.toString();
} finally{
fechaConexao();
}
return lista;
}
E abaixo o código na jsp onde tento buscar alguma informação dessa ArrayList.
Para teste, estou somente tentando buscar o valor da mesma:
<%
ArrayList<String> lista = Conexao.listaCidades();
out.println(lista.size());
%>
O que estou esquecendo ou fazendo errado?
Apenas lembrando que o SELECT acima resulta dados.
Obrigado.