[AJUDA] Tratamento

Olá eu tenho esse código aqui:

ContatoDAO dao = new ContatoDAO();
        Scanner teclado = new Scanner(System.in);

        System.out.print("Digite o ID para pesquisar: ");
        long id = teclado.nextLong();

        List<Contato> contatos = dao.pesquisar(id);
        
        for (Contato contato : contatos) {
            System.out.println("");
            System.out.println("Nome: " + contato.getNome());
            System.out.println("Email: " + contato.getEmail());
            System.out.println("Endereço: " + contato.getEndereco());
        }

Como faço para tratar o ID quando o usuário digitar, o programa saber se existe na base de dados?

Uma query… não?

uma query normal que faz um select no banco e retorna um valor se esse valor for 0 voce retorna falso se for != de 0 voce retorna true e ai ja era.

Resolvido galera:
Eu acrescentei esse IF:

if(contatos.isEmpty()){
System.out.println(“Este contato não existe na base de dados”);
}

… e deu certo. Valeu pelas dicas!

List<Contato> contatos = dao.pesquisar(id);
        if(contatos.isEmpty()){
            System.out.println("Este contato não existe na base de dados");
        }

[quote=xwillianss]Olá eu tenho esse código aqui:

ContatoDAO dao = new ContatoDAO();
        Scanner teclado = new Scanner(System.in);

        System.out.print("Digite o ID para pesquisar: ");
        long id = teclado.nextLong();

        List<Contato> contatos = dao.pesquisar(id);
        
        for (Contato contato : contatos) {
            System.out.println("");
            System.out.println("Nome: " + contato.getNome());
            System.out.println("Email: " + contato.getEmail());
            System.out.println("Endereço: " + contato.getEndereco());
        }

Como faço para tratar o ID quando o usuário digitar, o programa saber se existe na base de dados?[/quote]

Se seu dao.pesquisar(id) retornar null ou contatos.size() == 0, vc consegue saber que o ID não existe. Depende o que você está retornando em seu método pesquisar(id).

[]'s