Hola Profesor, ante todo gracias por tu respuesta como siempre.
En el siguiente código te muestro el uso, como ves le paso el contenido del jtextfiel a la variable "value", esto funcionaba perfectamente con mysql, me falla con la migración a derby. Un saludo y gracias
Código:
// Añado el buscador segun introduzco los datos en el campo de texto
txtSearchCustomer.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent arg0) {
// Vacio la tabla//
modelTableCustomer.setRowCount(0);
// Obtengo el valor del radiobutton
String field = null;
if (jrbSearchCustomerById.isSelected()) {
field = "id_customer";
} else if (jrbSearchCustomerByPhone.isSelected()) {
field = "customer_phone";
} else if (jrbSearchCustomerByEmail.isSelected()) {
field = "customer_email";
}
//Obtengo el valor del textfield
String value = txtSearchCustomer.getText();
// Relleno la tabla por la seleccion del combo
try {
CustomerDAO customer = customerFactory.createCustomerDAO();
// Añado los customeros a la tabla
for (Customer cust : customer.findCustomerBySelection(field, value)) {
modelTableCustomer.addRow(new Object[]{cust.getIdCustomer(), cust.getFirstName(),
cust.getLastName(), cust.getAddress(), cust.getPostalCode(), cust.getPhone(), cust.getEmail()});
}
} catch (SQLException ex) {
Logger.getLogger(ManagementView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
}
});
Tras leer el enlace que pones, si he detectado que en los campos que no son Integer funciona perfectamente. Entiendo que tendría que hacer un cast de integer a varchar en la consulta, pero de momento las pruebas que estoy haciendo me dan error.