Ver Mensaje Individual
  #609 (permalink)  
Antiguo 18/05/2006, 08:55
prm83
 
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;
}