Problemas com o java.lang.NullPointerException

1 resposta
R

Estou com um problema ao tentar executar a seguinte classe de acesso a dados:

import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DAOPessoa{
    private static Pessoa listaCondomino[];
	
    public static Pessoa[] listarCondomino(){		
       try{
	Statement stm = Conexao.getConexao().createStatement();
	ResultSet rs = stm.executeQuery("Select * from Pessoa Order by Nome");
	int i = 1;
	while (rs.next()){
		listaCondomino[i] = new Condomino(rs.getObject(1).toString(),rs.getObject(2).toString(),rs.getObject(3).toString());
	                 i++;
	}			
          } catch(SQLException e){
	e.printStackTrace();
          }
		
          return listaCondomino;
}
	

public static void main(String args[]){
			
   Pessoa pessoa[] = DAOPessoa.listarCondomino();
			
   for (int i=0;i<pessoa.length;i++){
	System.out.println("Nome "+pessoa[i].getNome());
	System.out.println("RG "+pessoa[i].getRG());
	System.out.println("CPF "+pessoa[i].getCPF());
  }	
}
	
}

Aparece o sequinte erro:

Exception in thread “main” java.lang.NullPointerException
at DAOPessoa.listarCondomino(DAOPessoa.java:19)

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Reifel[/color][/size] :joia:
at DAOPessoa.main(DAOPessoa.java:31)

1 Resposta

L

Reuter,

o que se passa é que você so este fazendo tratamento para SQLException, o voce esta tendo uma execepção quando faz get a alguma objecto. tenta alterar o teu tratamento para todo tipo de execepções
Faz assim :

try{ 
Statement stm = Conexao.getConexao().createStatement(); 
ResultSet rs = stm.executeQuery("Select * from Pessoa Order by Nome"); 
int i = 1; 
while (rs.next()){ 
listaCondomino[i] = new Condomino(rs.getObject(1).toString(),rs.getObject(2).toString(),rs.getObject(3).toString()); // VOCE PROVAVELMENTE TA TENDO UM NULLPOINT EXCEPTION QUANDO FAZ GET A UM DESTES OBJECTO, UM DESTES OBJECTOS É NULL.
i++; 
} 
} catch(Exception e){ //ASSIM ELE VAI TRATAR TODO TIPO DE EXEPÇÕES E NAO VAI PARAR SEU PROGRAMA.

}

Qualquer coisa posta ai

Criado 14 de maio de 2006
Ultima resposta 14 de mai. de 2006
Respostas 1
Participantes 2