Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/08/2005, 13:51
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 6 meses
Puntos: 53
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%">&nbsp;</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

Última edición por stock; 04/08/2005 a las 13:59