Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2013, 17:44
Avatar de jclaurian
jclaurian
 
Fecha de Ingreso: diciembre-2004
Ubicación: Tijuana
Mensajes: 85
Antigüedad: 19 años, 4 meses
Puntos: 0
Ejecutar 2 consultas en JSP

Hola, tengo un gran problema y llevo horas sin poder encontrar solución.

Tengo un scrip que ejecuta dos consultas, la primera la hace, pero la 2da me marca error, es la primera vez que trabajo con jsp, ya tengo altas, bajas, modificaciones, pero esta en especial me esta dando mucho dolor de cabeza, pego el código que tengo.

Código:
        String sql2 = "select * from productos where codigo=\""+codigo+"\"";
        Statement consulta = conexion.createStatement();
	ResultSet rs = consulta.executeQuery(sql2);
	
	int nueva = 0;
	
	if(rs.next()) {
		int tempo = rs.getInt("cantidad");
		out.println(tempo);
		nueva = tempo - cantidad;
		out.println(nueva);
	}
	
	rs.close();
	consulta.close();
	
	Statement consulta2 = conexion.createStatement();
	consulta2.executeQuery(update productos set cantidad="+nueva+" where codigo="+codigo+");
La primera consulta funciona, pero me marca error en la línea donde tengo:
consulta2.executeQuery(update productos set cantidad="+nueva+" where codigo="+codigo+");

lo que tengo alli adentro ya probe poniendolo en un String sql3; incluso si le hago un out.println(sql3) y copio y pego el resultado en phpmyadmin la consulta se hace correctamente.

Acaso no puedo tener dos objetos Statement :S ya no sé qué mas probar :S

Ojala me puedan ayudar.


descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP:

Ha tenido lugar un error en la línea: 35 en el archivo jsp: /procesarVenta.jsp
Syntax error on token(s), misplaced construct(s)
32: consulta.close();
33:
34: Statement consulta2 = conexion.createStatement();
35: consulta2.executeQuery(update productos set cantidad="+nueva+" where codigo="+codigo+");
36:
37:
38: %>


Ha tenido lugar un error en la línea: 35 en el archivo jsp: /procesarVenta.jsp
productos cannot be resolved to a type
32: consulta.close();
33:
34: Statement consulta2 = conexion.createStatement();
35: consulta2.executeQuery(update productos set cantidad="+nueva+" where codigo="+codigo+");
36:
37:
38: %>


Ha tenido lugar un error en la línea: 35 en el archivo jsp: /procesarVenta.jsp
Syntax error, insert ";" to complete LocalVariableDeclarationStatement
32: consulta.close();
33:
34: Statement consulta2 = conexion.createStatement();
35: consulta2.executeQuery(update productos set cantidad="+nueva+" where codigo="+codigo+");
36:
37:
38: %>


Ha tenido lugar un error en la línea: 35 en el archivo jsp: /procesarVenta.jsp
Syntax error, insert ";" to complete Statement
32: consulta.close();
33:
34: Statement consulta2 = conexion.createStatement();
35: consulta2.executeQuery(update productos set cantidad="+nueva+" where codigo="+codigo+");
36:
37:
38: %>


Ha tenido lugar un error en la línea: 35 en el archivo jsp: /procesarVenta.jsp
Type mismatch: cannot convert from String to int
32: consulta.close();
33:
34: Statement consulta2 = conexion.createStatement();
35: consulta2.executeQuery(update productos set cantidad="+nueva+" where codigo="+codigo+");
36:
37:
38: %>
__________________
<< Solo se que no se nada >>