oal tengo una duda ... necesito crear un excel con los datos de uns DB pero no me iongresa los datos de la base solo me muestra los encabezados q io ingrese
Código:
<%@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>");
;%>
este es el metodo al q iamo para ver los datos desde la base
Código:
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);
}
}
muchas gracias por su ayuda