Mostrar consulta num JTable... [resolvido]

4 respostas
L

Galera, encotrei aqui um tutorial com duas partes que trata de como criar e
manipular a JTable, porém não diz como fazer isso com dados vindo de uma
tabela do banco de dados…
Já penei pra caramba tentando fazer, mas não consigo…
Quero criar uma JTable para mostrar o resultado de uma consulta, acionada
pelo actionPerformed de um JButton…

Se alguém puder me ajudar com um tutorial específico, fico muito grato!

Valeu!

T+

4 Respostas

R

O JTable fica na camada de apresentação. Para acessar os dados do banco, poderia montar uma arquitetura com essa camada chamando um Business Delegate, que chama um Session Facade, que por sua vez chama um DAO. Um Service Locator para obter a conexão com o banco também seria aplicável.

D

Claro que se você fizer o que o Roger falou acima vai ficar muito bom, + segue um exemplinho de como preencher uma JTable:

DefaultTableModel modelo = new DefaultTableModel(null, new String[] {"Código", "Nome", "Cpf", "Endereço"}); JTable tabela = new JTable(modelo); ResultSet rs = stmt.executeQuery("Select codigo, nome, cpf, endereco from clientes"); while(rs.next()) { String[] dados = new String[4]; dados[0] = rs.getString("codigo"); dados[1] = rs.getString("nome"); dados[2] = rs.getString("cpf"); dados[3] = rs.getString("endereco"); modelo.addRow(dados); }

Espero que ajude…

T+

L

Valeu, Diego!
Você é muito bom, cara!
Todas as tuas dicas deram certo até agora…
Confesso que realmente seria maravilhoso se eu pelo menos entendesse o que o Roger propôs que eu fizesse…

Valeu pela dica!
Ficou um sucesso!

T+

E

o Roger estava explicando um padrão de projeto chamado MVC, Model - View - Controller . Que simplificando seria: Vc usar classes apenas para acessar os dados, classes apenas de apresentação e classes controladoras (regras do sistema).

Esse é um artigo bem breve sobre o assunto

[url]http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=363

Criado 19 de agosto de 2007
Ultima resposta 14 de abr. de 2009
Respostas 4
Participantes 4