hola estoy realizando un proyecto en el cual estoy implementando con un texfield con el evento keyReleased, que cada se introduzca un carácter se este ejecutando una consulta mostrando en un Jtable los resultados, con ayuda del LIKE 'A%' de MySQL.
EL problema que se me presento es que al ir introduciendo los caracteres para mostrar resultados, no se ejecuta la consulta, ya que entra a la excepción, ya revise que este recibiendo informacion del texfield y que funcione el metodo que recibe la consulta con esta sentencia
Código PHP:
Ver originalstconsultarCLIENTES_R = conn.prepareStatement("SELECT * FROM cliente WHERE nombre=?");
todo sale bien, introduzco un nombre existente y me lo muestra en el Jtable, pero lo que necesito es que al ir introduciendo caracter por caracter se muestre resultados que contengan dichos caracteres, para ello modique la sentencia anterior en la siguiente forma, pero no consigo hacerla funcionar, como mencionaba mas arriba, entra a la excepcion
Código PHP:
Ver originalstconsultarCLIENTES_R = conn.prepareStatement("SELECT * FROM cliente WHERE nombre like '?%'");
creo que tengo mal la sintaxis en la sentencia donde pongo el like, eh buscado por la red pero no eh dado con la sintaxis que me de resultado, eh intentado con
'%?%' y
'%$?%' y todo sigue igual, sigue entrando a la exception, espero alguien me pueda echar la mano como deberia declarar la sentencia, agrego el metodo que uso para recibir el resultado de la consulta.
Código PHP:
Ver originalpublic ResultSet consultarClientes_R (String nombre) { // se manda llamar desde la interfaz grafica
try {
stconsultarCLIENTES_R.setString(1, nombre);
ResultSet rs = stconsultarCLIENTES_R.executeQuery();
return rs;
} catch (SQLException ex) {
System.out
.println
("entro a la excepcion"); return null;
}
}
muchas gracias de antemano por su ayuda