Listar dados de BD em JSP

2 respostas
B

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

<%

// 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.

2 Respostas

_fs

O Objeto ‘dao’ ou o ‘AlunoDAO’ estão retornando null, causando a NullPointerException. Verifique seu código e encontre a parte que está retornando o objeto sem inicializá-lo.

N

Barbinha,

No Forum do GUJ você tem a opção de anexar seu arquivo fonte junto com sua mensagem.

Tenta editar sua msg e vê se consegue publicar seu código aqui, aparentemente o erro está na linha 70 e você está tentando manipular um objeto com valor null.

:wink:

Criado 22 de março de 2005
Ultima resposta 28 de mar. de 2005
Respostas 2
Participantes 3