Tema: MySQL + JSP
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2008, 16:13
pta
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
MySQL + JSP

Hola a todos,

Estoy haciendo una aplicacion con JSP y MySQL. Ya tengo varias partes mas o menos hechas. En pocas palabras lo que hago es subir archivos a un servidor, grabarlos en el disco y quedarme con el nombre del archivo para guardarlo en una base de datos.

Una vez hecho esto, en otra pagina, muestro los nombres de los archivos almacenados en la base de datos.

Es aqui cuando llega mi problema. A la hora de mostrar el contenido de la base de datos he añadido un checkbox a cada nombre de fichero. Mi intencion era marcar uno de los checkboxes y pasar el nombre del archivo a otro archivo .jsp para que lo procesase. Sin embargo al ver como funciona los checkboxes y radio buttons no veo que pueda pasar el nombre del archivo que marco.

El codigo mediante el cual muestro por pantalla el contenido de la base de datos, añadiendo los checkboxes es el siguiente:

<html>

<body>
<h1>Consulta a base de datos</h1>
<%
try
{
// Conexion con bd
Class.forName("com.mysql.jdbc.Driver").newInstance ();
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/prueba","admin","admin");
if (!conexion.isClosed())
{
// La consulta
Statement st = conexion.createStatement();
ResultSet rs = st.executeQuery("select * from chico" );

out.println("<form action=recibecheck.jsp method=post enctype=multipart/form-data>");

out.println("<table>");


out.println("<table border=\"1\"><tr><td>Id</td><td>Genero</td></tr>");
while (rs.next())
{
out.println("<tr>");
String k = rs.getString("name");
out.println("<td>"+"<input type=checkbox name=prueba >");
out.println("<td>"+k+"</td>");
out.println("</tr>");
}
out.println("</table>");

// cierre de la conexion
conexion.close();
}
else
// Error en la conexion
out.println("fallo");
}
catch (Exception e)
{
// Error en algun momento.
out.println("Excepcion "+e);
e.printStackTrace();
}
out.println("<tr><td colspan=2><input type=submit value=enviar name=enviar></td></tr>");
out.println("</table>");
out.println("</form>");
%>
</body>
</html>


¿Existe alguna forma para poder mostrar el contenido de una base de datos, selecionar un elemento y de alguna forma quedarme con el nombre? Lo he estado buscando, pero la verdad es que me he quedado un poco estancado...

Si alguien pudiese ayudarme le estaria muy agradecido.

Muchas gracias,

Un saludo