Tela de query

2 respostas
marcosvidolin

Olá pessoal
alguem já fez algo do tipo: Prociso criar uma tela dividida em duas partes, a primeira (superior) que interprete comandos SQL, por exemplo, digito minha query e as colunas que eu pedir para serem exibidas e a aplicação me mostre na parte inforior o nome do campo, seu tipo e tamanho.

SELECT nome, endereco, cnpj FROM clientes


CAMPO | TIPO | TAMANHO
-----------±-------±---------
nome | String | 30
endereco | String | 50
cnpj | long | 14

Alguem sabe se é possivel?

Obrigado.

2 Respostas

rafaelk

Estes dados você recupera através da classe ResultSetMetaData que vem junto com o ResultSet.

ResultSet r;
r.getMetaData();
Nicolas_Fernandes

Olá, marcos!

Beleza?

Você pode fazer assim:

Na sua tela, pegue o texto relativo à query a qual deseja-se realizar.
Suponhamos que seja “Select * From Clientes”.

Beleza…

Primeiro, tenha a sua classe Cliente, com os atributos que correspondem aos campos de sua tabela.
Vá até sua classe de Acesso a Dados (DAO), e busque as informações.
Devolva para a tela uma coleção de Clientes (List), e popule uma tabela na sua tela.
Para popular sua tabela, faça uso do AbstractTableModel, facilitará muito para você.

Com relação ao lance de mostrar somente uma coluna específica, você pode fazer assim:

Ao realizar sua consulta, traga o nome dos campos da tabela em questão.
Do lado da sua JTable, você pode colocar uma lista de JCheckBox, as quais serão os campos que você quer visualizar da JTable.
Crie um listener para cada JCheckBox, onde esse Listener estará encarregado de sumir ou não com a coluna da tabela a qual ele corresponde.

Por exemplo: Se eu selecionar a caixinha do “Nome”, eu digo que a coluna Nome da JTable estará visível. Quando deselecionar, eu faço ela ficar invisível.

Espero ter ajudado!

Qualquer dúvida, estamos aí!

[]s

Criado 30 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 2
Participantes 3