É o seguinte, estou fazendo um trabalho do curso técnico e estou enfrentando problemas com o resultset.
Pego alguns dados de todos os funcionários e jogo em uma tabela. Após pegar os 4 primeiros dados dá a mensagem de erro ‘Erro ao consultar!’
Quando coloco em todas as linhas ‘getInt(“cod_Funcionario”)’ ele põe na tabela só a primeira coluna e dá o erro.
Se eu tiro a parte de colocar na tabela ele também dá o erro, ou seja, o problema está no resultset.
Segue o código:
public void consultar() {
DefaultTableModel tableModel = (DefaultTableModel) tbFuncionarios.getModel();
tableModel.setNumRows(0);
i = 0;
try {
bd.conectarSQL();
bd.rs = bd.statement.executeQuery("select * from TB_Funcionario "
+ "where '"+campoConsulta+"' like '"+txtBusca.getText()+"%'");
while (bd.rs.next()) {
((DefaultTableModel) tbFuncionarios.getModel()).addRow(new Vector());
tbFuncionarios.getModel().setValueAt(bd.rs.getInt("cod_Funcionario"), i, 0);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("nome_Funcionario"), i, 1);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("dataNascimento_Funcionario"), i, 2);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("ultimoAcesso_Funcionario"), i, 3);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("tipo_Funcionario"), i, 4);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("telefone_Funcionario"), i, 5);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("email_Funcionario"), i, 6);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("dataCadastro_Funcionario"), i, 7);
tbFuncionarios.getModel().setValueAt(bd.rs.getString("situacao_Funcionario"), i, 8);
i++;
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao consultar!");
}
bd.desconectarSQL();
txtBusca.requestFocus();
}
Se alguém puder me ajudar agradeço!