Erro ao ler RMS java.lang.NullPointerException

2 respostas
R

Pessoal nao estou conseguindo le o banco qual o erro?
o seguinte erro e execultado :
java.lang.NullPointerException

public void leBDCadastrodeUsuario()
     {  
     try
     {
         System.out.println("Banco lido com sussesso");
   while (list_CadastrodeUsuario.size()>0)
    list_CadastrodeUsuario.delete(0);
   
      //ByteArrayInputStream byteusuario = new ByteArrayInputStream(dados);
    // DataInputStream datausuario = new DataInputStream(byteusuario);
    ByteArrayInputStream byteusuario = null;
    DataInputStream datausuario = null;
     reResistro = rsResistros.enumerateRecords(null, null, false);
    int id  = 0 ;
     byte [] dados = null;
     //dados = rsResistros.getRecord(id);
    ViDS.removeAllElements();
     while (reResistro.hasNextElement())
     {
     id= reResistro.nextRecordId();
    ViDS.addElement("" + id);
    dados = rsResistros.getRecord(id);
    byteusuario = new ByteArrayInputStream(dados);
    datausuario = new DataInputStream(byteusuario);
     list_CadastrodeUsuario.append(datausuario.readUTF() + "-" + datausuario.readUTF(), null);
     }
    byteusuario.close();
    datausuario.close();
     
     }catch(Exception erro){
     System.out.println("Deu erro ao ler banco de dados de cadastro de usuarioas " +erro);
     }
    }
Aqu vao o coma a ser execultado:
if (displayable == emCadastrodeusuario) {
            if (command == cmCadastrodeUsuarios) {
                if (tfUsuarioCadastronome.getString().length() > 0
                        && tfSenhadeCadastrosenha.getString().length() > 0) {
//               list_CadastrodeUsuario.append(tfUsuarioCadastronome.getString() + " | " + tfSenhadeCadastrosenha.getString(), null);
                    InsereUsuario();
                    leBDCadastrodeUsuario();
                    tfUsuarioCadastronome.setString("");
                    tfSenhadeCadastrosenha.setString("");
                    switchDisplayable(null, getList_CadastrodeUsuario());

                    switchDisplayable(UsuAviso, displayable);
                } else {
                    switchDisplayable(UsuAviso2, displayable);

                }
No console e ezibido:
Deu erro ao ler banco de dados de cadastro de usuarioas java.lang.NullPointerException
Insere no banco mas nao ler porque?

2 Respostas

fenrir

Saber a linha exata de onde acontece o erro ajudaria um bocado!

Evite usar “System.out” para log! O mais indicado é alguma ferramenta de log ou algo que a própria plataforma dê. E neste caso é melhor um “erro.printStackTrace()”.

A linha onde ocorreu o erro é tão importante (ou provavelmente até mais) do que o próprio erro.

W

Valeu!, vou fazer como vc disse, pra ver se funciona.

Criado 2 de maio de 2011
Ultima resposta 2 de mai. de 2011
Respostas 2
Participantes 3