Inserir Registros no Access a partir de uma JTable
4 respostas
oliveirarenan
Olá Pessoal,
Como eu faço para salvar dados em uma JTable editável no Banco de Dados Access???
Tipo, eu criei uma aplicação que inicializa uma JTable vazia, só com os Titulos das colunas. Quando eu aperto um botão é adicionado automaticamente uma linha na JTable. A linha é editável. Por exemplo eu adiciona uma linha, dai escrevo teste nela. Dai adiciona outra linha e escrevo teste2, e assim por diante. Quando eu for inserir, no Banco ele vai estar assim:
Cod 1 Teste
Cod1 Teste2
e assim por diante…quantas linhas houver, será o numero de registros cadastrados. Eles serão duplicados só mudando o q eu irei escrever na JTable…
Minha dica não tem muito a ver com Java: dê uma olhada no padrão MVC e como ele se relaciona com o swing.
O JTable tem 3 partes básicas: a parte que vc vê na tela é o View, que está nas instâncias de JTable. A parte que te interessa está no Model.
O pacote javax.swing.table contém coisas relacionadas às JTables, e vc quer mesmo saber do DefaultTableModel. é aí que ficam os dados que são mostrados na tabela. A parte legal é que esses dados não precisam ser Strings, e vc pode ter um botão “Save” em algum lugar que lê o model inteiro e salva no banco.
Pra acessar o TableModel de um JTable, vc pode usar o método getModel() na sua instância.
Outra coisa que pode te interessar é não salvar direto na AWTDispatcher Thread (ou seja, a thread que processa os métodos actionPerformed(ActionEvent). Tem muito material sobre isso nos tutoriais de Swing.
[]s
mlopes
Bom,
Eu já respondi uma pergunta desta uma vez.
Mas ai vai de novo:
De uma olhada no seu diretório jdk. No meu caso é:
D:jdk1.3.1demojfcTableExamplesrc
Tem um exemplo pronto, vc só precisa mudar o driver para usar o Access.
Obs: Como o duke disse, o exemplo usa um TableModel.