Foro de elhacker.net

Programación => Java => Mensaje iniciado por: juancho77 en 18 Septiembre 2008, 16:16 pm



Título: busquedas SQL en java (String)
Publicado por: juancho77 en 18 Septiembre 2008, 16:16 pm
Alguien sabe como trata los String el objeto ResultSet que hace busquedas SQL en tablas de datos?
Tengo una tabla en Access a la que accedo correctamente a todos los campos numericos y de fecha, pero si le paso por parametro para que busque un String, no me devuelve nada. Alguien sabe si se formatean los datos de alguna manera o si no se puede pasar un STring (digo por la referencia).


Código:
...
String q="select * from mitabla where apellido="+cadena;
try { tabla = instruccion.executeQuery(q);
...

Si cadena es un valor numerico, me devuelve correctamente alguna de las filas de la base, pero si es String no devuelve nada.  :(


Título: Re: busquedas SQL en java (String)
Publicado por: Casidiablo en 18 Septiembre 2008, 17:16 pm
Intenta así:

Código
  1. ...
  2. String q="select * from mitabla where apellido='"+cadena+"'";
  3. try { tabla = instruccion.executeQuery(q);
  4. ...

Fíjate sobre todo en el uso de este caracter: ' . O bien podrías hacer:

Código
  1. ...
  2. String q="select * from mitabla where apellido=\""+cadena+"\"";
  3. try { tabla = instruccion.executeQuery(q);
  4. ...

Saludos!


Título: Re: busquedas SQL en java (String)
Publicado por: juancho77 en 18 Septiembre 2008, 17:21 pm
oleee gracias. Con la coma simple va bien. Te re agradezco.