Pessoal,
Tenho uma classe onde possuo um método que faz uma consulta a uma tabela do BD e me retorna o resultado para ser exibido na página JSP:
Classe
private static PreparedStatement sqlFind, sqlInsereLocal, sqlApagaLocal, sqlAlteraLocal;
private static ResultSet rs;
private Local l;
public ArrayList getDados() throws SQLException {
ArrayList listaDados = new ArrayList();
sqlFind = connection.prepareStatement("SELECT * FROM ALUNO ORDER BY NOME");
rs = sqlFind.executeQuery();
while (rs.next()) {
Aluno l = new Aluno();
l.setCodAluno(rs.getInt(1));
l.setNome(rs.getString(2));
listaDados.add(l);
}
return listaDados;
}
Código JSP
[/code]
<%
// Carrega da tabela todos os alunos existentes no banco de dados
List listaDados = AlunoDAO.getDados();
// Para percorrer a lista
Iterator iDados = listaDados.iterator();
Aluno l;
while ( iDados.hasNext() ) {
l = (Aluno)iDados.next();
%>
//Dentro da tabela uso o código abaixo para exibir as várias linhas retornadas
<td> <%= l.getNome() %> </td>
O problema é que quando chamo a página, hora ela é carregada normalmente e exibe os dados todos corretos, outras vezes dá erro de NullPointerException.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
dao.AlunoDAO.getDados(AlunoDAO.java:70) .........
Alguém poderia saber o que pode ser isso?
Obrigada.
[color=“green”]*Editado para adicionar o BBCode ;)[/color]