Pessoal seguinte, tenho 3 jtextfield e uma jtable, os 3 jtextfield alimenta o conteudo da jtable! conformo insiro no jtextfield e do um enter ele inserir na jtable, mas o problema e o seguinte:a minha jtable tem 10 itens listados! como registro esses 10 itens no banco de dados de uma vez!? ex: nos jtextfield insiro nome de pessoas e na lista do meu jtable tem 10 nomes na lista como vo gravar esses 10 nomes da lista direto no banco de dados!?!?!?!?
agradeco pela atencao!
Registrar (JTable)
6 Respostas
Olá samuelM, creio que inserir os 10 itens de uma vez só não seja possivel. A menos que vc esteja trabalhando com um banco objeto relacional(Coisa que eu tbm não tenho certeza se é correto e possivel, corrijam-me se errado por favor!).
Se este não for o seu caso, então pq não inserir uma linha de cada vez no banco?
Todas as minhas aplicações que trabalham com jTable funcionam assim:
1.Faço um loop que percorre cada linha da tabela.
2.Com o valor de cada linha e coluna da tabela crio um objeto.
Ex: col1|col2|col3|
linha1 X | Y | Z |
Pego X,Y e Z instancio um objeto com estes valores.
3.Chamo um Dao para inserção deste no BD.
4.Ao finalizar o loop caso seja preciso, apago os valores da tabela.
algum ex via codigo?
e para e pensa cumigo se eu inserir linha por linha no meu banco, cada item da lista ira ocupar uma id no banco, e como vou pegar a id dessa lista? e nao id de item por item?
cria um ID para a lista e associa os itens a ela:
mas como vou ter uma id de uma lista de varios ids?
Ok vou desenhar 
TABELA ITENS
----------------------------------------------------------
ID_ITEM NOME_ITEM
01 Item001
ID_ITEM NOME_ITEM
02 Item002
ID_ITEM NOME_ITEM
03 Item003
----------------------------------------------------------
TABELA LISTA DE ITENS
-------------------------------
ID_ITEM ID_LISTA
01 01
ID_ITEM ID_LISTA
02 01
ID_ITEM ID_LISTA
01 02
ID_ITEM ID_LISTA
02 02
-----------------------------
Assim você teria uma referência aos itens de uma determinada lista que você criou.
E teria separado os cadastro dos itens.
Daria para fazer de outras maneiras tbm…