Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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).


...
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 (java) [Seleccionar]
...
String q="select * from mitabla where apellido='"+cadena+"'";
try { tabla = instruccion.executeQuery(q);
...


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

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


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.