Ver Mensaje Individual
  #103 (permalink)  
Antiguo 29/04/2005, 09:02
Kangulo
 
Fecha de Ingreso: abril-2005
Mensajes: 20
Antigüedad: 19 años
Puntos: 0
Para wifer

Wifer primero que nada definamos el ambiente de desarrollo, en mi caso, estoy usando
  1. Apache Tomcat 5.5.9
  2. MySQL 4.1
  3. Internet Explorer
  4. iReport 0.4.1

En unos de los mensajes anteriores esta como utilizar en vez de la conexion un pool de conexiones, pero por si las dudas aqui te mando el codigo entero de una pagina JSP que hace un llamado a un reporte y lo muestra en el browser, como notarás es con MySQL y en la pagina se aprecia la sustitución de la cadena de conexion por el datasource q implementa el pool de conexiones.

<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>

<%
/*
Connection conexion;
String DRIVER = "org.gjt.mm.mysql.Driver";
String USERNAME = "exo";
String PASSWORD = "exo";
String STRING = "jdbc:mysql://localhost/[MiBaseDatos]";

Class.forName(DRIVER).newInstance();
conexion = DriverManager.getConnection(STRING,USERNAME,PASSWO RD);
*/


Context init = new InitialContext();
Context context = (Context) init.lookup("java:comp/env");
DataSource dataSource =(DataSource)context.lookup("jdbc/[dsMiBaseDatos]");
Connection conexion = dataSource.getConnection();

File reportFile = new File(application.getRealPath("/rpt/Reporte.jasper"));

/* Sin Parametros
Map parameters = new HashMap();
parameters.put("Parametro1", "valor");
*/
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parameters, conexion);

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>

Espero te sirva de ayuda.

Saludos...