Foros del Web » Programación para mayores de 30 ;) » Java »

jsp + jasper report + Oracle....

Estas en el tema de jsp + jasper report + Oracle.... en el foro de Java en Foros del Web. Me estoy volviendo loco Quiero hacer un report para mi página web en jsp y pensaba utilizar jasper report. He visto el ejemplo que viene ...
  #1 (permalink)  
Antiguo 21/06/2004, 02:25
 
Fecha de Ingreso: mayo-2004
Mensajes: 1
Antigüedad: 20 años
Puntos: 0
jsp + jasper report + Oracle....

Me estoy volviendo loco

Quiero hacer un report para mi página web en jsp y pensaba utilizar jasper report.
He visto el ejemplo que viene con la aplicación y perfecto pero ahora vienen mis problemas al intentar adaptar el ejemplo a lo que yo quiero tengo Oracle y tendría que cambiar la conexión para que utilizara Oracle y no la que viene con el ejemplo, y no se donde cambiarlo.

He estado buscando las conexiones y en los datasource y toda la pesca pero en ningún sitio lo veo claro donde tendría que cambiarlo.

Alguien que haya utilizado el jasper report con cualquier base de datos mysql, postgre u oracle junto con jsp y lo haya hecho funcionar me podría decir detalladamente que es lo que tengo que hacer.

Gracias
  #2 (permalink)  
Antiguo 10/08/2004, 03:53
Avatar de fermartinfer  
Fecha de Ingreso: diciembre-2003
Mensajes: 84
Antigüedad: 20 años, 4 meses
Puntos: 0
ya sabes como se soluciona esto, es que tengo el mismo problema? y si tienes algun codigo de ejemplo se agradece

un saludo
  #3 (permalink)  
Antiguo 27/03/2006, 13:58
 
Fecha de Ingreso: marzo-2006
Mensajes: 17
Antigüedad: 18 años, 1 mes
Puntos: 0
Yo tomo los valores en mi aplicación Java (donde me conecto a mi base Postgresql) y armo un HashMap con esos valores. Con ese map armo un array de objects y lo paso como datasource al xml. No paso la conexión completa sino los campos que obtengo en el resultset. Se entiende?

En java tengo
Map valores = new HashMap();
Object [] data = new Object[1000];

for (int j=; i<cantFilas;i++){
for (int k=0; k<cantColumnas; k++){
valores.put(nombreCampo,valor);
}
data = valores;
}

y luego paso ese Object[] al xml (si es necesario lo redimensiono antes de pasarlo)

JRMapArrayDataSource datasource = new JRMapArrayDataSource(data);
JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
Map parameters = new HashMap();
parameters.put("ReportDate","Eventos Programados");
jasperPrint = JasperManager.fillReport(jasperReport, parameters, datasource);


Para tomarlos en el xml los declaro de la siguiente forma:

<field name="Título Evento" class="java.lang.String"/>
<field name="Fecha" class="java.lang.String"/>
<field name="Hora" class="java.lang.String"/>
<field name="Descripción Evento" class="java.lang.String"/>
y en java pongo esos parámetros en un
y luego los uso con lo siguiente:

Pongo los títulos:

<columnHeader>
<band height="20">
<staticText>
<reportElement x="10" y="0" width="170" height="20"/>
<textElement>
<font isUnderline="true" isBold="true"/>
</textElement>
<text><![CDATA[Título Evento]]></text>
</staticText>
<staticText>
<reportElement x="180" y="0" width="70" height="20"/>
<textElement>
<font isUnderline="true" isBold="true"/>
</textElement>
<text><![CDATA[Fecha]]></text>
</staticText>
<staticText>
<reportElement x="250" y="0" width="40" height="20"/>
<textElement>
<font isUnderline="true" isBold="true"/>
</textElement>
<text><![CDATA[Hora]]></text>
</staticText>
<staticText>
<reportElement x="290" y="0" width="70" height="20"/>
<textElement>
<font isUnderline="true" isBold="true"/>
</textElement>
<text><![CDATA[Descripción Evento]]></text>
</staticText>
</band>
</columnHeader>


Y luego los datos:


<detail>
<band height="20">
<textField>
<reportElement x="10" y="0" width="170" height="20"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{Título Evento}]]></textFieldExpression>
</textField>
<textField pattern="0.00">
<reportElement x="180" y="0" width="70" height="20"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{Fecha}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="250" y="0" width="40" height="20"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{Hora}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="290" y="0" width="70" height="20"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{Descripción Evento}]]></textFieldExpression>
</textField>
</band>
</detail>


Por las dudas les aclaro que uso LATIN1 como codificación y no UTF-8 (por los acentos que utilizo, si prueban lo que les pasé de código deben usar esa codificación o sacar los acentos).
Espero que se haya entendido algo y les sirva...
Mariela
  #4 (permalink)  
Antiguo 30/03/2006, 04:16
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Antigüedad: 18 años, 4 meses
Puntos: 2
No entiendo el problema, yo cuando uso una conexión Oracle para el report simplemente hago:

jasperPrint = JasperManager.fillReport(jasperReport, parameters, conn);

Donde conn es un objeto de tipo Connection ligado con la base de datos Oracle.
  #5 (permalink)  
Antiguo 28/03/2007, 08:37
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
¡¡¡URGENTE!!! No puedo escribir campos de jasper

Mi duda es la siguiente:

Tengo un reporte en jasper(hehco en IReport), declaré algunos parametros y lleno un MAP en java y mando llamar al reporte y si se completan.

El problema esta en que en la sección DETAIL si envio en el mapa un campo varias veces, no sale iterado, osea cada campo, si no que solo sale el último, mi pregunta es como hago para llenar el mapa en java y que itere los campos del detail, es decir que si encuentra tal campo 100 veces en el mapa que le envié pues escriba las 100 ocurrencias, espero explicarme, saludos...
  #6 (permalink)  
Antiguo 06/09/2010, 10:23
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: jsp + jasper report + Oracle....

Hola que tal como estan!!!! So nuevo en este foro y en iReports y mi pregunta esa la siguiente:
Quiero crear una conexion entre iReports 3.7.4 y Oracle 10g pero al crear la conexion y hacer el test me salta un error que es el siguiente:

SQL problems: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

No se si alguien me puede ayudar a solcionar esto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:52.