Array Java?

5 respostas Resolvido
java
P

Boa noite pessoal, tudo bem com com vocês, estou tentando pegar os dados do select do banco de dados com arrayList, mas a principio está dando java.lang.NullPointerException, alguém pode me ajudar por gentileza? Alguém sabe como resolver? Desde já agradeço imensamente quem poder me ajudar com esse errinho.

`@FXML
private Endereco findEndereco(){ 
    String p = txt_Nome_Rua.getText();
    String s = txt_Numero_Rua.getText();
    Endereco_DAO end_DAO = new Endereco_DAO();
    try {
        end_DAO.resgatar_Endereco(p, s);
        JOptionPane.showMessageDialog(null, "Pesquisado com sucesso");
        for (Endereco end : this.alist) {
            if (end.getNome_Rua().equals(p)) {
                JOptionPane.showMessageDialog(null, "ID foi pego");
                return end;
            }
        }
    } catch (SQLException ex) {
        Logger.getLogger(FXML_Clientes_CadastroController.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null; 
}`

5 Respostas

staroski

Como foi implementado o resgatar_Endereco?

Onde é que foi inicializado o atributo alist?
Aliás, precisa ser um atributo?

P
Alist no caso é um ArrayList;

ArrayList de Endereco;

<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/f/e/feea542b43773c69cfc58605499d7ad9e36914b8.png.webp" data-download-href="/uploads/default/feea542b43773c69cfc58605499d7ad9e36914b8" title="alist.PNG"><img src="/uploads/3X/f/e/feea542b43773c69cfc58605499d7ad9e36914b8.png.webp" alt="alist" data-base62-sha1="An5k7LsRfhNMR4K5nBObivCsIuA" width="544" height="500" data-small-upload="/uploads/3X/f/e/feea542b43773c69cfc58605499d7ad9e36914b8.png.webp"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>alist.PNG592×544 21.6 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>

O resgatarEndereco é um método que tem um select, então a ideia é assim que salvar o endereço guardar os resultados no arrayList e depois pegar desse array o id;

<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/8/a/8ad7e19a4ce37b21bbbcd3513f0ab72c1615d878.png.webp" data-download-href="/uploads/default/8ad7e19a4ce37b21bbbcd3513f0ab72c1615d878" title="arrayDAO.PNG"><img src="/uploads/3X/8/a/8ad7e19a4ce37b21bbbcd3513f0ab72c1615d878.png.webp" alt="arrayDAO" data-base62-sha1="jOgpGUHJ4XfRE2K2kGnt66JfHWE" width="690" height="389" data-small-upload="/uploads/3X/8/a/8ad7e19a4ce37b21bbbcd3513f0ab72c1615d878.png.webp"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>arrayDAO.PNG775×437 24.9 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>
staroski

O método resgatar_Endereco retorna a lista de endereços.
Mas você não está pegando esse retorno em nenhum momento.

List<Endereco> enderecos = end_DAO.resgatar_Endereco(p, s);
    JOptionPane.showMessageDialog(null, "Pesquisado com sucesso");
    for (Endereco end : enderecos) {
        if (end.getNome_Rua().equals(p)) {
            JOptionPane.showMessageDialog(null, "ID foi pego");
            return end;
        }
    }
P

Como eu pego esse retorno?

staroski
Solucao aceita
TipoDeDado nomeDaVariavel = metodoQueRetornaAlgumaCoisa();

Como exemplo que eu postei:

List<Endereco> enderecos = end_DAO.resgatar_Endereco(p, s);
Criado 1 de abril de 2020
Ultima resposta 2 de abr. de 2020
Respostas 5
Participantes 2