Método Genérico p/ Gravar na Tabela

2 respostas
G

Boa Tarde pessoal,

Estou iniciando no Java e gostaria de uma orientação:
Como por exemplo eu poderia criar um método por exemplo: método GravaNoBanco()
e quando eu o chamasse ele pegaria automaticamente os nome dos JTextFields de meu Form
automaticamente e os nomes dos campos da tabela e já gravasse tudo.

que ele fosse genérico para todos os cadastros de meu programa.

1. insert into table ([b]campo1,campo2[/b]) values ("+[b]jTextField.getText()[/b]+","[b]jTextField1.getText()[/b]")...

obrigado.

2 Respostas

Preco

Vc poderia usar a API Reflection para descobrir o nome dos campos do formulário e montar sua query…

Aqui tem um exemplo que pode te ajudar…

http://java.sun.com/developer/technicalArticles/ALT/Reflection/index.html

Procura ali “Finding Out About Class Fields”

Daí tu vai ter uma lista com todos os campos do teu form… daí é só testar usando o getType, pra ver se é um JTextField (ou qqr outro),
e invocar o getText depois =]

[]'s

Marky.Vasconcelos

Em um sistema eu tenho uma classe chamada FieldResolver que tem o nome do campo e o valor dele, e tenho também uma classe que extende AbstractTableModel que usa esses FieldResolvers para mostrar os valores na JTable de um modo simples, voce pode fazer algo parecido, infelizmente eu estou viajando e não tenho os sources aqui.

Criado 30 de julho de 2008
Ultima resposta 31 de jul. de 2008
Respostas 2
Participantes 3