Foros del Web » Programación para mayores de 30 ;) » Java »

for q a mi

Estas en el tema de for q a mi en el foro de Java en Foros del Web. hola necesito ayuda haber si alguien me entiende :) 1.- html:tengo varios checks q al activarlos mandan el valor de 1clave, se pueden seleccionar varios ...
  #1 (permalink)  
Antiguo 01/09/2010, 12:07
Avatar de sanchezg  
Fecha de Ingreso: abril-2009
Mensajes: 76
Antigüedad: 15 años
Puntos: 0
for q a mi

hola necesito ayuda haber si alguien me entiende :)

1.-
html:tengo varios checks q al activarlos mandan el valor de 1clave, se pueden seleccionar varios (no problem)

2.-
jsp: necesito q reciba las diferentes claves a buscar y guarde los resultados para despues hacer operaciones con estos. (oohh problema)

me dijeron q lo podia hacer con un for q al incrementarse el numero de claves recorra un case si la clave se encuentra haga el select a la bd y guarde el resultado, pero ni idea de como hacerlo alguien me podria decir como seria??? u otra propuesta gracias
  #2 (permalink)  
Antiguo 01/09/2010, 18:43
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: for q a mi

Hola,

Posiblemente,

Dependiendo de la base de datos que estés usando puedes incluir una clausula IN, eso te permite filtrar por varios valores y devolver solamente un ResultSet.

SELECT * FROM datos WHERE id IN (1, 2, 3)

Otro caso sería usar concatenar diferentes AND en la clausula WHERE.

SELECT * FROM datos WHERE id = 1 AND id = 2 AND id = 3

Código Java:
Ver original
  1. if (request.getParameterValues("data").length > 0) {
  2.     String SQLString = "SELECT * FROM data WHERE id IN (";
  3.     for (String s : request.getParameterValues("data")) {
  4.         SQLString += s.toString() + ", ";
  5.     }
  6.     SQLString = SQLString.substring(0, SQLString.lastIndexOf(',')) + ")";
  7. }
Saludos,
  #3 (permalink)  
Antiguo 02/09/2010, 00:21
 
Fecha de Ingreso: julio-2010
Mensajes: 104
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: for q a mi

Buenos días,

Código SQL:
Ver original
  1. WHERE id IN (1, 2, 3)  
  2. -- igual a ...
  3. WHERE id = 1 OR id = 2 OR id = 3

Un saludo y buen día.
  #4 (permalink)  
Antiguo 07/09/2010, 12:16
Avatar de sanchezg  
Fecha de Ingreso: abril-2009
Mensajes: 76
Antigüedad: 15 años
Puntos: 0
Respuesta: for q a mi

gracias muchas gracias lo que necesitaba es lo q puso hackmanC muchissimas gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.