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

select con for

Estas en el tema de select con for en el foro de Java en Foros del Web. por favor alguien que me pueda ayudar... como puedo hacer algo similar al codigo q estoy poniendo pero en lugar de q sea para un ...
  #1 (permalink)  
Antiguo 17/08/2010, 13:53
Avatar de sanchezg  
Fecha de Ingreso: abril-2009
Mensajes: 76
Antigüedad: 15 años
Puntos: 0
select con for

por favor alguien que me pueda ayudar... como puedo hacer algo similar al codigo q estoy poniendo pero en lugar de q sea para un insert sea para una simple consulta solo necesito hacer el select y pintar la consulta gracias
for (int i = 0; i < 6; i++) {
String campo_concepto = "CONCEPTO" + i;
String campo_cargo = "CARGO" + i;
String campo_abono = "ABONO" + i;
String campo_num_poliza = "NUM_POLIZA";
String campo_num_diario = "NUM_DIARIO";
String concepto = request.getParameter(campo_concepto);
Integer cargo = Integer.parseInt(request.getParameter(campo_cargo) );
Integer abono = Integer.parseInt(request.getParameter(campo_abono) );
Integer num_poliza = Integer.parseInt(request.getParameter(campo_num_po liza));
Integer num_diario = Integer.parseInt(request.getParameter(campo_num_di ario));
String q = "INSERT INTO movimientos_polizas( concepto , cargo , abono , num_poliza , num_diario ) VALUES" + "(\"" + concepto + "\"," + cargo + "," + abono + "," + num_poliza + "," + num_diario + ");";
int n = instruccion.executeUpdate(q);};
  #2 (permalink)  
Antiguo 17/08/2010, 22:48
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 9 meses
Puntos: 9
Respuesta: select con for

para empesar no se que es lo que queres hacer, pero si hablas de hacer un select no tenes por que utilizar un executeUpdate(...) .

executeUpdate(...) es solo para: INSERT, DELETE, UPDATE

executeQuery(...) es para: SELECT


supongamos que deseas obtener el cargo del CONCEPTO2...

// este método esta de forma genérica o sea que te puede servir para todas tus consultas, en algunos casos solo le tenes que cambiar el tipo de dato que va a devolver nada más.

public String getDato(String consulta) {
Conexion.abrirConexion();
Connection conn = (Connection) Conexion.getConexion();
String num = "";
System.out.println(consulta);
try {
Statement stmt = (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery(consulta);
if (rs.next())
num = rs.getInt(1);
rs.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
return num;
}

//este método te devuelve el resultado, fijate que lo llamo al anterior método que es donde se hace la consulta.

public String devolver(String con){ // -> con = CONCEPTO2
String consulta = "select cargo movimientos_polizas where concepto="+con;
return getDato(consulta);
}


espero te sirva de algo...
  #3 (permalink)  
Antiguo 18/08/2010, 13:45
Avatar de sanchezg  
Fecha de Ingreso: abril-2009
Mensajes: 76
Antigüedad: 15 años
Puntos: 0
Respuesta: select con for

uagrm muchas gracias por responder pero por lo q te entendi de tu codigo es para hacer una sola consulta, osea puedo consultar el cargo de concepto1 o concepto2 pero 1 por 1 y yo lo que necesito es poder consultar concepto1 y concepto2 al mismo tiempo :S

el caso es el siguiente el usuario puede escoger 2 o 3 conceptos necesito recuperar el cargo de los 2 o 3 q haya elegido para poder calcularlo con la cantidad de conceptos q va a adquirir aaaaahhhhhhhhhhh soy pesima explicandome espero me hayas entendido y gracias de nuevo
  #4 (permalink)  
Antiguo 19/08/2010, 08:39
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 9 meses
Puntos: 9
Respuesta: select con for

voy a utilizar tu misma lógica para insertar datos, dentro de un for estas haciendo esto.

for (int i = 0; i < 6; i++) {
....
....
....
int n = instruccion.executeUpdate(q);
};


ahora es lo mismo que tenes que hacer, solo que el resultado tenes que guardarlo en algo, yo voy a utilizar una lista

public Lista getResultado(){
Lista lis = new Lista();
String concepto = "";
for(int i=0; i < 6; i++){
String n = devolver(concepto+i); // este método te devuelve el resultado de la consulta
lis.add(n);
}
return lis;
}

cuando lo necesite estos datos solo lo tenes que recuperar de la lista

esa es la idea, pero podes codificarlo de acuerdo a tu conveniencia...

quisas lo podes guardar en otra estructura o algo así..
  #5 (permalink)  
Antiguo 07/09/2010, 12:20
Avatar de sanchezg  
Fecha de Ingreso: abril-2009
Mensajes: 76
Antigüedad: 15 años
Puntos: 0
Respuesta: select con for

uagrm sorry me habia faltado darte las gracias me ayudaste mucho saludos

Etiquetas: select
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 08:48.