Olá,
Estou com a seguinte situação, quero fazer uma consulta, onde posso informar tanto o nome do funcionário ou sua matricula, numa tela bem simples, conforme abaixo:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@//locahost/teste","admin","admin");
String sql = "SELECT matricula, nome FROM funcionario";
if(!txNome.getText().equals(""))
sql = sql + " where nome LIKE ? OR matricula = ? ";
PreparedStatement stmt = con.prepareStatement(sql);
if(!txNome.getText().equals(""))
stmt.setString(1,"%"+txNome.getText()+"%");
stmt.setString(2,txNome.getText());
ResultSet rs = stmt.executeQuery();
DefaultTableModel model = (DefaultTableModel) jtColaborador.getModel();
model.setNumRows(0);
while(rs.next()){
String[] linha = {rs.getString("matricula"), rs.getString("nome") };
model.addRow(linha);
}
stmt.close();
con.close();
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, e);
}
}
Estou conseguindo consultar pela matricula, porém ao tentar informar o nome, acontece o erro abaixo:
Poderiam me ajudar?
Obrigado.