Código:
este es el metodo al q iamo para ver los datos desde la base <%@page import="java.io.*"%> <%@page import="java.util.ArrayList"%> <%@page import="prueba.duoc.Accionista"%> <%@page import="prueba.duoc.ListaAccionista"%> <%response.reset(); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition","attachment; filename=\"salida.xls\""); String cuentassalida = request.getParameter("cuentassalida"); String destino = getServletContext().getContextPath(); String destinofinal = getServletContext().getRealPath(destino+"/.."); destinofinal= destinofinal+"/doctos/salida.txt"; out.write("<table border=\"1\">"); out.write("<th>Nombre</th><th>Rut</th><th>Razon Social</th><th>Sexo</th>"+ "<th>Estado Civil</th><th>Tipo Persona</th><th>Acciones</th>"); out.write("<tr>"); ArrayList<Accionista> a= new ArrayList<Accionista>(); for (int i = 0; i <a.size();i++) { Accionista s; s= (Accionista) a.get(i); out.write("<td>"); out.write(s.getAccodigo()); out.write("</td>"); out.write("<td>"); out.write(s.getAccrut()); out.write("</td>"); out.write("<td>"); out.write(s.getAccrazonsocial()); out.write("</td>"); out.write("<td>"); out.write(s.getAccsexo()); out.write("</td>"); out.write("<td>"); out.write(s.getAccestadocivil()); out.write("</td>"); out.write("<td>"); out.write(s.getAcctipo()); out.write("</td>"); out.write("<td>"); out.write(s.getAccacciones()); out.write("</td>"); out.write("</tr>"); } out.write("</table>"); ;%>
Código:
muchas gracias por su ayuda public ArrayList<Accionista> listar() { ArrayList<Accionista> resultado = new ArrayList<Accionista>(); try { Connection con = ConexionBD.obtieneConexion(); Statement veh = con.createStatement(); ResultSet res = veh.executeQuery("select * from accionista"); while (res.next()) { Accionista c = new Accionista(); c.setAccodigo(res.getInt(1)); c.setAccrut(res.getString(2)); c.setAccrazonsocial(res.getString(3)); c.setAccsexo(res.getString(4)); c.setAccestadocivil(res.getString(5)); c.setAcctipo(res.getString(6)); c.setAccacciones(res.getInt(7)); resultado.add(c); } }