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

[SOLUCIONADO] ¿Como puedo ejecutar una consulta sql con un arreglo(array)?

Estas en el tema de ¿Como puedo ejecutar una consulta sql con un arreglo(array)? en el foro de Java en Foros del Web. Estoy llenando un arreglo(array) JSP Java con unos checkbox, lo que necesito es ejecutar lo que tiene el ese array en una consulta sql. Si ...
  #1 (permalink)  
Antiguo 08/01/2013, 10:13
Avatar de elemperador88  
Fecha de Ingreso: enero-2013
Mensajes: 13
Antigüedad: 11 años, 4 meses
Puntos: 1
¿Como puedo ejecutar una consulta sql con un arreglo(array)?

Estoy llenando un arreglo(array) JSP Java con unos checkbox, lo que necesito es ejecutar lo que tiene el ese array en una consulta sql. Si me mostrara el código de esa función se lo agradecería mucho.
  #2 (permalink)  
Antiguo 09/01/2013, 01:55
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: ¿Como puedo ejecutar una consulta sql con un arreglo(array)?

Explicate mejor, no creo que nadie entienda "ejecutar lo que contiene ese array en una consulta". Un array no suele contener código que se pueda ejecutar (y menos si se ha rellenado con el contenido de checkbox, salvo que sea código máquina directamente en binario o algo así) y tampoco tiene sentido "ejecutar en una consulta".

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 09/01/2013, 07:37
Avatar de elemperador88  
Fecha de Ingreso: enero-2013
Mensajes: 13
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: ¿Como puedo ejecutar una consulta sql con un arreglo(array)?

Cita:
Iniciado por chuidiang Ver Mensaje
Explicate mejor, no creo que nadie entienda "ejecutar lo que contiene ese array en una consulta". Un array no suele contener código que se pueda ejecutar (y menos si se ha rellenado con el contenido de checkbox, salvo que sea código máquina directamente en binario o algo así) y tampoco tiene sentido "ejecutar en una consulta".

Se bueno.
Al decir ejecutar quiero decir que lo que tiene el array como valor1, valor2, valor3, etc... se muestre en una condición de una consulta por ejemplo: select * from tabla where codigo= array[], pero no se como seria esa instrucción.
  #4 (permalink)  
Antiguo 09/01/2013, 09:48
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: ¿Como puedo ejecutar una consulta sql con un arreglo(array)?

A partir de la connection crea un prepearedstatement poniendo interrogantes en los valores del array

Código java:
Ver original
  1. PreparedStatement p = connection.prepareStatement("select * from table where columna1=? and columna2=?"

Rellena los interrogantes con valores

Código java:
Ver original
  1. p.setBoolean(1, array[0]);
  2. p.setBoolean(2, array[1]);

y ejecuta

Código java:
Ver original
  1. ResultSet rs = p.executeQuery();

He puesto boolean porque al ser checkbox entiendo que son boolean, si no, usa el método adecuado para el tipo de columna y dato que tengas.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 10/01/2013, 06:26
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: ¿Como puedo ejecutar una consulta sql con un arreglo(array)?

Creo que elemperador88 se refiere a que la columna codigo del where contenga cualquier valor del array.
Si es asi, en ese caso debes utilizar la clausula IN:
Código SQL:
Ver original
  1. SELECT * FROM tabla WHERE codigo IN (?,?,?,...);

Suerte!
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/

Etiquetas: jsp, sql
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 13:55.