Hola amigos del foro tengo un ejemplo, pero es usando JavaBeans, que primero el jsp lee de la base de datos los registros, y va creando una tabla con su respectivo checkbox....
luego cuando seleccionas los seleccionas y le das borrar el Bean agarra los values de los que fueron seleccionados y entonces ya puedes manipularlos, bien mandarlos a otro JSP par confirmar o bien borrarlos, aqui el ejemplo, el JSP esta "sucio" (pues hice las consultas a la DB desde ahi mismo
) por que lo hice de rapido (lo ideal es usar solo el BEAN
), pero buenooooooo seria de arreglarlo al gsuto....
este es el JSP:
Código PHP:
<%@page import="java.sql.*"%>
<jsp:useBean id="objBean" scope="page" class="hello.myBean" />
<jsp:setProperty name="objBean" property="*" />
<%
if(objBean.getBtnEliminar()!=null){
out.println(objBean.eliminar());
}else{
try{
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/mybase","user","password");
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM memorama");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>mail</title>
</head>
<body>
<form method="post">
<input type="submit" value="eliminar" name="btnEliminar">
<table width="96%" border="0">
<%while(rs.next()){%>
<tr>
<td width="4%"><input type="checkbox" name="checkbox" value="<%=rs.getString("Id")%>"></td>
<td width="27%"><%=rs.getString("User")%></td>
<td width="28%"><%=rs.getString("Tiempo")%></td>
<td width="20%"><%=rs.getString("Fecha")%></td>
<td width="21%"> </td>
</tr>
<%}
rs.close();
st.close();
cn.close();
}catch(Exception e){
out.println(e);
}
}
%>
</table>
</form>
</body>
</html>
y este es el bean que esta empaquetado en el paquete
hello.
Código PHP:
/*
* Author: Crysfelin
* Created: Thursday, August 04, 2005 1:06:15 AM
* Modified: Thursday, August 04, 2005 1:06:15 AM
*/
package hello;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class myBean
{
private String checkbox[];
private String btnEliminar;
private int registros;
public void setBtnEliminar(String elim){
btnEliminar = elim;
}
public String getBtnEliminar(){
return btnEliminar;
}
public void setCheckbox(String[] che){
checkbox = che;
int i=0;
while(true){
try{
//no hacemos nada :0
che[i] = che[i];
}catch(Exception e){
//salimos cuando halla el desbordamiento
break;
}
i++;
}
registros = i;
}
public String eliminar(){
String msg="";
try{
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/mybase","user","password");
System.out.println("Se conecto");
for(int i=0;i<registros;i++){
System.out.println("se prepara para borrar");
Statement st = cn.createStatement();
System.out.println("antes del query");
st.executeUpdate("delete from memorama where Id="+checkbox[i]+" Limit 1");
System.out.println("borro el registro "+i);
st.close();
}
msg = "Se han eliminado " + registros + " Registros";
cn.close();
}catch(Exception e){
msg = "Ocurrio un error al eliminar los registros :(";
System.out.println(e);
}
return msg;
}
}
bueno, espero les sirva, dudas?? me avisan
have funn