Aparecer mensagem ao Não Encontrar Dados no Netbeans

4 respostas
netbeansprogramaçãojava
K

Boa tarde gostaria de implementar uma função de quando eu fizer uma pesquisa no meu banco de dados e não encontrar nada aparecer algum aviso e me oferecer cadastrar esse dado, alguém poderia me auxiliar como fazer isso?

Att

4 Respostas

4mega

É tranquilo cara, vc sabe montar select? Então… a partir disso…

  1. Crie um ArrayList<> ou List<> que receberam seus dados no ResultSet();
  2. Ae vc verifica a quantidade de dados na lista;
  3. Se for igual a zero, solicita o cadastro;
  4. Faz o cadastro e XaBLAU, A SkyNet manda um robô do futuro para te matar;

Respondi de forma abrangente, pois você não mostrou seu código, assim… cabe ao usuário aqui adivinhar COMO vc quer implementar, e como não construíram um DeLorean que volta no tempo… bem…

Mande seu código, preciso ver como esta estruturado seus métodos e classes.

K

Valeu pela ajuda kkk já consegui resolver

Daniel_Dias

Poste a sua solução para a comunidade guj. Assim você vai esta ajudando outras pessoas que possam ter o mesmo problema.

{ },s

K

public List readfordesc(String desc) {

Connection con = ConnectionFactory.getConnection();
    PreparedStatement stmt = null;
    ResultSet rs = null;

    List<Empresas> e = new ArrayList();

    try {
        stmt = con.prepareStatement("SELECT * from CadastrodeEmpresas WHERE CNPJ_CadastrodeEmpresas like ? and Del = 'N' LIMIT 30;");
        stmt.setString(1, "%" + desc + "%");
        rs = stmt.executeQuery();

        while (rs.next()) {

            Empresas ee;
            ee = new Empresas();
            ee.setID(rs.getInt("ID_CadastrodeEmpresas"));
            ee.setCNPJ(rs.getString("CNPJ_CadastrodeEmpresas"));
            ee.setRazaoSocial(rs.getString("RazãoSocial_CadastrodeEmpresas"));
            ee.setEndereco(rs.getString("Endereço_CadastrodeEmpresas"));
            ee.setCidade(rs.getString("Cidade_CadastrodeEmpresas"));
            ee.setEstado(rs.getString("Estado_CadastrodeEmpresas"));
            e.add(ee);

        }
        if (e.isEmpty()) {  
            switch (JOptionPane.showConfirmDialog(null, "Nenhuma Empresa encontrada \nGostaria de cadastrar?", "Cadastro", JOptionPane.YES_NO_OPTION)) {
                case 0:
                    new Cadastro_Empresas2().setVisible(true);
                case 1:
                    break;
            }
        }

    } catch (SQLException ex) {
        Logger.getLogger(LoginDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        ConnectionFactory.CloseConnection(con, stmt, rs);
    }

    return e;

}
Criado 29 de dezembro de 2016
Ultima resposta 2 de jan. de 2017
Respostas 4
Participantes 3