18/05/2006, 08:55
|
| | Fecha de Ingreso: mayo-2006
Mensajes: 28
Antigüedad: 18 años, 7 meses Puntos: 0 | |
Para abieliseo. Te dejo mi codigo, que corre en tomcat perfecto haber si te dirve de algo. Acuerdate de pegar todas las librerias necesarias. incluida le del servlet
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.io.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class informe_servlet extends HttpServlet {
public void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
try
{
InputStream in = this.getClass().getResourceAsStream("probando_dina mico.jasper");
//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
String id="4";
parameters.put("sql", new String("select * from animales where id="+id));
byte[] bytes = JasperRunManager.runReportToPdf(in, parameters, getConnection());
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
/**Metodo para crear la conexion a DB*/
public static Connection getConnection() throws ClassNotFoundException, SQLException {
//Configuración de la conexión.
String driver = "com.mysql.jdbc.Driver";
String connectString = "jdbc:mysql://localhost:3306/prueba";
String user = "root";
String password = "vc";
Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);
//Retornamos la conexión establecida.
return conn;
} |