Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2011, 14:21
Avatar de guichogdl
guichogdl
 
Fecha de Ingreso: abril-2010
Ubicación: gdl
Mensajes: 131
Antigüedad: 14 años, 10 meses
Puntos: 1
Pregunta consulta con like en java + mysql

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 original
  1. stconsultarCLIENTES_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 original
  1. stconsultarCLIENTES_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 original
  1. public ResultSet consultarClientes_R (String nombre) { // se manda llamar desde la interfaz grafica
  2.  
  3.     try {
  4.         stconsultarCLIENTES_R.setString(1, nombre);
  5.         ResultSet rs = stconsultarCLIENTES_R.executeQuery();
  6.  
  7.         return rs;
  8.     } catch (SQLException ex) {
  9.        
  10.         System.out.println("entro a la excepcion");
  11.       return null;
  12.     }
  13.   }

muchas gracias de antemano por su ayuda