Bom dia galera, sou novato em programação e estou parado no seguinte problema, quando eu seleciono as linhas da minha jTable para inserir no BD, ele envia somente a primeira linha. Segue meu código abaixo:
private void adicionar() {
String sql = "insert into tblgem(lista,dat,pep,listec,item,material,txtbre,qtde,um,rncrm,necob,natnf,local,pepaux,projeto) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, jTable1.getValueAt(jTable1.getSelectedRow(), 0 ).toString());
pst.setString(2, jTable1.getValueAt(jTable1.getSelectedRow(), 1).toString());
pst.setString(3, jTable1.getValueAt(jTable1.getSelectedRow(), 2).toString());
pst.setString(4, jTable1.getValueAt(jTable1.getSelectedRow(), 3).toString());
pst.setString(5, jTable1.getValueAt(jTable1.getSelectedRow(), 4).toString());
pst.setString(6, jTable1.getValueAt(jTable1.getSelectedRow(), 5).toString());
pst.setString(7, jTable1.getValueAt(jTable1.getSelectedRow(), 6).toString());
pst.setString(8, jTable1.getValueAt(jTable1.getSelectedRow(), 7).toString());
pst.setString(9, jTable1.getValueAt(jTable1.getSelectedRow(), 8).toString());
pst.setString(10, jTable1.getValueAt(jTable1.getSelectedRow(), 9).toString());
pst.setString(11, jTable1.getValueAt(jTable1.getSelectedRow(), 10).toString());
pst.setString(12, jTable1.getValueAt(jTable1.getSelectedRow(), 11).toString());
pst.setString(13, jTable1.getValueAt(jTable1.getSelectedRow(), 12).toString());
pst.setString(14, jTable1.getValueAt(jTable1.getSelectedRow(), 13).toString());
pst.setString(15, jTable1.getValueAt(jTable1.getSelectedRow(), 14).toString());
int i = pst.executeUpdate();
int w = jTable1.getSelectedRow();
for( w = 0; w > 0; w++);{
JOptionPane.showMessageDialog(null, "Requisições adicionadas com sucesso!");
}
// if (i > 0 ) {
// JOptionPane.showMessageDialog(null, "Requisições adicionadas com sucesso!");
//}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
E abaixo imagem de como é minha jTable na prática
Quando clico no botão de adicionar seguindo esse exemplo, ele só insere a lista 220.