Академический Документы
Профессиональный Документы
Культура Документы
EjemplodeconsultaparametrizadaenIReportcon
Hibernate.
Para crear un informe que liste todas aquellas pelculas cuya fecha sea mayor que un
valordefechaquepasaremoscomoparmetros,debemosllevaracabolossiguientes
pasos.
1.Aadirelpathdelosarchivosdecorrespondenciaycrearuna
conexin.
ArranquelabasededatosydespusIReport.
1.aFijareldirectoriodecompilacindelosinformes.
Dentro de IReport seleccione Opci ones - > Opci ones, en la segunda pestaa de la
figura(Compi l ador )marquelacasillaUsar el di r ect or i o de i nf or mes par a l as
compi l aci ones, los archivos compilados (*.jasper) se almacenarn en el mismo
directorioquelosarchivosdediseodelinforme(*.jrxml).
.
Nota: En el laboratorio est
seleccionado por defecto un
subdirectorio de Archivos de
Programa, no podr compilarlos ya
que no tiene permisos de escritura.
Puede marcar la casilla comentada
anteriormente o bien desmarcarla y
con el botn explorar buscar un
directorioconpermisosdeescritura.
1.b.FijarelpathdelproyectoJava
ElproyectosellamaDemoMulticapaHibernate2yenelsubdirectoriosrcseencuentran
elarchivodeconfiguracinylosarchivosdecorrespondencia.
1.cCrearlaconexin.
3
PulseelbotnPr xi moyenelnuevoformulariointroduzcaelnombredelabasede
datos,talcomosemuestraenlapartederechadelafiguraanterior.Pulseahora
Pr ueba,debeobtenerelmensaje:
2.Utilizarelasistentedeinformes.
Sialpulsarprximoelsistemamuestraelmensajedeerrorsiguiente,debecomprobar
silabasededatosestarracada,osielarchivohsqldb.jarseencuentraenel
subdirectoriolibdeIReport,obiensielpathdelasclasesestbien.
Enlasiguienteventanaseleccioneloscamposquevaautilizareneldiseodel
informe,talcomosemuestraenlafigura.
PulsePr xi moparapasaralasiguienteventana.
Enlafiguraanteriorelcampoidpeliculaesdetipoint.Hagadobleclicsobreintpara
pasaralformulario:
5
Entipodecamposeleccionej ava. l ang. I nt eger .Estaoperacindeberepetirlapara
todosaquelloscamposquenoseandeuntipoclase.
EnlafiguraanteriorpulsePr xi moyensiguienteformulariosincambiarnadatambin
Pr xi mo.Ahoraseleccionelaplantilladelinforme.
3.Guardarelinformediseado
Para los informes diseados y para los compilados tenemos que elegir el directorio
dndesernalmacenados.SeleccioneenelmenprincipalFi cher o - > Sal var
Comoelarchivocompilado(*.jasper)sercargadoposteriormentedesdeunprograma
Java,puedecrearunsubdirectoriodentrodelsrcdelproyecto(porejemplodenombre
listados)yguardartantoelarchivodediseocomoposteriormenteelcompilado.
4.Modificarlaconsulta.
Comohemoscomentadoanteriormenteelasistentedeinformesnoadmiteconsultas
parametrizadas, pero podemos modificarlas utilizando la opcin del men principal:
Dat os - > Consul t a de I nf or me.
En el formulario desmarque la opcin: Recuperar campos automticamente y
sustituyalaconsultadelaventanapor:
Enlafiguraanteriorlaconsultatambinpodrahaberseescritodelaforma:
Fr omPel i cul a p wher e p. f echa < $P{FECHA}
Enelejemplodeldocumentolasdosconsultasproducenelmismoresultado.
5.Definirlosparmetros.
EnlaventanadeldocumentosobreParmetrosseleccionesconelbotnderechodel
ratnAdd Par amet er .
En la ventana resultante tenemos que definir
elnombreyeltipodelparmetro.Comoenla
basededatosalmacenamoslafechacomoun
nmero entero (nicamente guardamos el
ao), el parmetro se define tal como se
muestraenlapartesiguientefigura.
6.Compilaryejecutarelinformedesdeeldiseador.
SeleccioneenelmenprincipalConstruir>Compilar.Obtendrunresultadosimilaral
delasiguientefigura:
8
9
EjecutardesdeunprogramaJava
ParacargarelinformediseadoanteriormentedesdeunprogramaJava,tenemosque
cargarentiempodeejecucinelarchivocompilado(*.jasper).Elsiguientecdigo
visualizaelinforme.