Pessoal,como fazer para deletar um registro do banco de dados que esta em um jtable?Tipo,quero apagar somente o registro que eu selecionar,alguem pode me dar uma força?Vlw
Assim você vai excluir do banco de dados:
[code] int k = jTable1.getSelectedRow();
String id = (String) jTable1.getValueAt(k, 0);
Statement stmt = connection.createStatement();
String sql = "Delete from NOME DA SUA TABELA where id = "+id+" ";
stmt.executeUpdate(sql);[/code] Depois basta excluir a linha da tabela:
if (jTable1.getSelectedRow() >= 0){
dtm.removeRow(jTable1.getSelectedRow());
}
Nesse caso, ele vai deletar a linha que a pessoa selecionou da tabela…
Você já conseguiu fazer a tabela conectar com o banco né?
Então é só isso…
Qualquer outra dúvida poste aqui…
Se sua dúvida já foi resolvida, acrescente [RESOLVIDO] depois do assunto do tópico.
[]'s
Cara,funcionou legal aqui,mas você pode me explicar os códigos,é que ainda to iniciando :oops:
Ok…
if (jTable1.getSelectedRow() >= 0){
jTable1.removeRow(jTable1.getSelectedRow());
}
Se a linha selecionada for maior que 0, ele vai remover a linha da tabela…
[code]
int k = jTable1.getSelectedRow();
String id = (String) jTable1.getValueAt(k, 0);
Statement stmt = connection.createStatement();
String sql = "Delete from NOME DA SUA TABELA where id = "+id+" ";
stmt.executeUpdate(sql); [/code]
[list]O k vai pegar a linha da tabela que esta selecionada…[/list]
[list]Geralmente o ID fica na primeira coluna… Entao a variavel id, vai pegar o valor que esta na linha k, e na coluna 0, o que seria o ID da linha q voce quer deletar…[/list]
[list]O comando Sql, vai deletar a linha de SUA TABELA, onde o id for igual ao variavel id que foi pega (pontinho acima) [/list]
Entendi,e esses aqui:
String id = (String)//é para converter para string?
jTable1.getValueAt//Pega o valor da celula "k"na coluna “0”? (k, 0);
1) Sim
2) No jTable1.getValueAt(k, 0):
O k eh um numero Inteiro, que vai pegar o numero da Linha selecionada (Ex: Linha 4), e Coluna 0. Ou seja, ele vai pegar o valor na Linha4, Coluna 0, qeu seria o ID do produto (ou coisa) que esta na linha 4… Depois ele simplesmente iria deletar do banco de dados, onde o ID for o “id” que ele pegou…
Aproveitando o tópico,como faz para aparecer o nome do produto atravez do id que ta no jtable?
Alguem?
up
Você faz um select no seu banco de dados inserindo na cláusula where, o ID que você quer pesquisar.
Como este ID é chave-primária (pelo menos deveria ser neste seu caso), ele retornará somente um produto.
"select Produto from TABELA where ID = '10'"
Porém, este ID = ‘10’ será o valor da linha selecionada na sua tabela.
Abraço!