JTable e Banco de Dados!

2 respostas
D

Muito bem! Já fucei um bocado aqui, mas não tive sucesso.
Meu problema é o seguinte.
Tenho um programa que em um JFrame que é onde o administrador apagar os usuários. Nessa JFrame tem uma JTable que é onde aparece os usuários para ele.
Apagar os dados da tabela já esta tudo ok usando o comando

((DefaultTableModel) JTDadosUsuarios.getModel()).removeRow(JTDadosUsuarios.getSelectedRow());

Esta funcionado muito bem. Só que esse comando é simplesmente ilustrativo, pois no banco mesmo não acontece nada, isso eu já sabia.
Mas então quando fui fazer para apagar no banco começou meu problema.

Apagar de um JTextField ou JLabel é fácil é so usar da seguinte forma

String sqlApagarTextFild = "delete from notificacao where idsolicitacao like '"+JLNumeroRequisicao.getText()+"'";

Mas eu não tenho ideia de como fazer isso com tabela.
Tipo apagar no banco de dados o valor de um campo de uma row selecionada.

Já fiz ate coisas bizarras como esta aqui

String sqlApagarJtable = "delete from usuarios where idusuarios like "JTDadosUsuarios.getModel().getValueAt(JTDadosUsuarios.getSelectedRow(), 1)+"   ?";

2 Respostas

GustavoTavone

Kra pelo q eu consegui entender do seu problema daria pra resolver assim:

int i = jTable1.getSelectedRow();
            String codigo = ""+jTable1.getValueAt(i,0);


           String sqldelete =  "delete from usuarios where " +
                                      "idusuarios = '"+codigo+"' ";

Espero ter ajudado

D

GustavoTavone! Muito obrigado meu amigo. Já esta executando aqui perfeitamente.
tanto é apagado na tabela como no banco de dados agora.
Muito bom mesmo.
A única modificação que eu fiz foi aqui

jTable1.getValueAt(i,1);

Pq o dado que me interessava esta na segunda coluna da row qualquer que eu selecionar

Criado 5 de novembro de 2007
Ultima resposta 5 de nov. de 2007
Respostas 2
Participantes 2