Buenas gente ¿cómo andan?
Estoy usando Java. Quisiera saber como traer de la base de datos los parámetros que envió de la forma que quiero, osea, yo tengo un JTextfield = nombre1 y otro JTextfield = nombre 2, ejemplo nombre1 = a nombre2 = j, eso envió por un método SQL que seria esto:
public static ArrayList<Cliente> consultarClienteNombre(String filtro, String filtro2)
throws Exception {
String sql = "SELECT * FROM cliente WHERE cli_nombre ILIKE '%"+filtro+"%' AND cli_nombre ILIKE '%"+filtro2+"%' ";
ControladorBD.addSql(sql);
ControladorBD.execute();
Cliente cli = null;
ArrayList<Cliente> listaCliente = new ArrayList<>();
while (ControladorBD.finRecordSet()) {
cli = new Cliente();
cli.setCodigo(ControladorBD.getInt("cli_codigo"));
cli.setNombre(ControladorBD.getString("cli_nombre"));
cli.setCedula(ControladorBD.getInt("cli_cedula"));
cli.setRuc(ControladorBD.getString("cli_ruc"));
cli.setTelefono(ControladorBD.getString("cli_telefono"));
listaCliente.add(cli);
}
return listaCliente;
}
El problema no es que no me traiga nada si no que me trae todos los registros que contengan dichas letras enviadas, yo quisiera que me traiga los registros que están en el rango de "a" hasta "j " y en orden y ahí es donde no se como hacer. Por si alguien sepa como ayudarme le agradeseria mucho.