busquedas SQL en java (String)

Iniciado por juancho77, 18 Septiembre 2008, 16:16 PM

0 Miembros y 1 Visitante están viendo este tema.

juancho77

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.  :(

Casidiablo

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!

juancho77

oleee gracias. Con la coma simple va bien. Te re agradezco.