JSP (Java Server Page) - hacer varias querys en un bucle

 
Vista:

hacer varias querys en un bucle

Publicado por Luz (1 intervención) el 27/08/2006 16:29:59
Estoy intentando conectar mi página jsp con mi base de datos en postgresql para introducir datos a través de un servlet. Pero, aunque le de todas las vueltas al bucle, sólo realiza un query, es decir, sólo me inserta una fila de las i que debería poner.

El código del servlet es el siguiente:

String Vnom = request.getParameter("nomart");
String Vi = request.getParameter("i");
int i = Integer.parseInt(Vi);
String query=null;
ResultSet rs=null;
Enumeration param = request.getParameterNames();

PrintWriter out = response.getWriter();

out.println("<HTML><Head><Title>Inserción productos</Title></Head>");
out.println("<Body><H1>Productos</H1>");

try
{
Statement statement = dbcon2.createStatement();
query = "SELECT producto FROM productos WHERE nombre_producto = '" + Vnom + "'";

// Perform the query
rs = statement.executeQuery(query);
rs.next();

do
{
i--;

//convertir los parametros a string.
nomvalor = "" + param.nextElement();

if (nomvalor.startsWith("valor"))
{
//
valor = (String) request.getParameter(nomvalor.toString());

query = "INSERT INTO related (producto, categoria) ";
query += "VALUES (" + rs.getString("producto") + ",'" + valor + "') ";
// Perform the query
statement.executeQuery(query);
//statement.executeUpdate(query);
}
}while (i>0);
statement.close();
} catch (SQLException exc)
{
out.println("<p>AU, eso no se le hace a una base de datos. Pulse <a href=admin.jsp>aquí</a> para continuar</p>");
out.println("</body></html>");
out.close();
return;
}catch(Exception ex)
{
out.println("<p>Datos INcorrectamente introducidos. Pulse <a href=admin.jsp>aquí</a> para continuar</p>");
out.println("</body></html>");
out.close();
return;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder