JDBC + Postgre + jTable (Swing)

Bem, eu tenho um banco de dados que tem algumas informações já armazenadas, e eu quero que seja listadas todas as informações da tabela (nome, etc…) em uma jTable.
A dúvida é se eu devo usar um executeQuery com variavel.next() para exibir todas as informações na tabela, mas só aparecem na jTable só o primeiro elemento da tabela no Banco de Dados. O código que estou usando como testes é:

try {
            Class.forName("org.postgresql.Driver");
            Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/teste_db", "postgres", "123456");
            Statement status = con.createStatement();
            ResultSet resp = status.executeQuery("SELECT * FROM cliente");
            while (resp.next()) {
                for (int x = 0; x < 20; x++) {
                    for (int i = 0; i < 20; i++) {
                        valor = resp.getString(i + 1);
                        tabMostraResultados.setValueAt(valor, x, i);
                    }
                }
            }
            con.close();
            status.close();
            resp.close();
        } catch (Exception e) {
            System.out.println(e);
        }

Tem muitas que estão amarradas ai, mas é só para efeito de testes.
Agradeço desde já.

  1. Cria uma classe de negócio para representar seu dado (classe Cliente);
  2. Mova esse código para uma classe DAO, que carregue o dado numa List<Cliente>, da sua classe de negócio;
  3. Crie um ClienteTableModel, que irá dizer ao JTable como representar clientes. Não use o DefaultTableModel.
  4. Considere a possibilidade de usar o Hibernate.

Muito obrigado pela resposta.Irei fazer como recomendou.

Desculpe a pergunta.
Mas você tem algum artigo, tutorial ou coisa parecida sobre DAO?
Sou iniciante e estou tendo uma dificuldade em fazer a classe DAO. E uma pergunta simples: É possivel fazer uma classe de conexão onde eu possa aproveitar ela para todo tipo de conexao sem ter que replicar o código toda vez que precisar conectar ao banco de dados para fazer alguma tarefa?