É possível receber um objeto no JasperReports sem conexão com o banco?

12 respostas
felipebizz

Galera alguem pode me tira um duvida por favor…

Gostaria de saber se é possivel passar um objeto com uma lista de dados, do
java para o Jasper Reports …sem fazer conexão com o banco de Dados.

Ex:declaro um objeto que recebe uma lista na minha classe java ,e passo esse objeto para o
jasper sem conexão com o banco…pois nesse objeto já tenho todos dados que
preciso para ser impresso no relatório.

Isso é possivel ?

valew Obrigado.

12 Respostas

sergiotaborda

felipebizz:
Galera alguem pode me tira um duvida por favor…

Gostaria de saber se é possivel passar um objeto com uma lista de dados, do
java para o Jasper Reports …sem fazer conexão com o banco de Dados.

Ex:declaro um objeto que recebe uma lista na minha classe java ,e passo esse objeto para o
jasper sem conexão com o banco…pois nesse objeto já tenho todos dados que
preciso para ser impresso no relatório.

Isso é possivel ?

Sim. Isso é uma das coisas que mostram como o Jasper é bem desenhado.
Procure no javadoc por JRDataSource. Tem várias implementações. uma pode servir para vc.
Se não, crie sua propria implementação. É facil.

felipebizz

Eu já olhei no javaDOC…mas nao consegui implementar…

Será que poderia passar um exemplo se vc tiver…por favor

Obrigado

felipebizz

cara jah consultei o Javadoc… e fiz algumas tentativas…mas nao obtive sucesso.
Vc teria algum exemplo…para eu ir me guiando.

valew Obrigado

sergiotaborda

felipebizz:
cara jah consultei o Javadoc… e fiz algumas tentativas…mas nao obtive sucesso.
Vc teria algum exemplo…para eu ir me guiando.

valew Obrigado

A interface só tem dois metodos next() e getField(). Funciona como um resultset
O next() deve ir para a proxima linha e começa antes da zero e deve retornar se existem mais linhas
O getField deve retornar o valor do campo passado.

Vc quer usar qual objeto de dados ?

felipebizz

Eu irei usar um List

sergiotaborda

Se tivesse lido o javadoc teria encontrado o JRBeanCollectionDataSource
que recebe qualquer Collection , inclusive List como parametro.

JRBeanCollectionDataSource  jrds = new JRBeanCollectionDataSource (lista);
felipebizz

Cara to com uma duvida, No Ireport eu crio que tipo de parametro pra receber meu objeto?
Campo ou parâmetro?? de que tipo ??

Meu relatorio mostra no PDF mas esta trazendo null nos campos passados no objeto

valew

fabim

http://br.geocities.com/robertofurutani/java/Tutorial_JasperReports/

sergiotaborda

felipebizz:
Cara to com uma duvida, No Ireport eu crio que tipo de parametro pra receber meu objeto?
Campo ou parâmetro?? de que tipo ??

Campo. OS nomes usandos dentro de $F{aqui} serão usados na chamada pelo JRDataSource

felipebizz

Cara minhas classes java e .jasper estao igualzinhos ao do tutorial do Furatani…
Vcs executam ele como…??

Através de um Servlet ?
Ou através do Jasper mesmo ?

Pois quando executo ele tras os campos null

Tenho que fazer alguma configuração alem de jogar o .jar do jasper no projeto ??
Existe alguma configuração de XML??

To desesperado pois preciso entregar um relatorio …e nao consigo mandar minha lista de objetos para o jasper

Agradeço pela ajuda…

Valew

sergiotaborda

felipebizz:
Cara minhas classes java e .jasper estao igualzinhos ao do tutorial do Furatani…

Não sei o que é isso.

Verifique primeiro se a lista está bem preenchida e os valores está corretos. depois vc se preocupa com o report.
O ambiente onde está executando não tem interferencia.

felipebizz

Entao minha lista ta certinha…

Acho que deve ser o caminho da rel1 e rel2 que esta fazendo dar o erro de Null

Como funciona aquela parte…ele busca em qula diretorio ??

valew cara

Criado 29 de novembro de 2007
Ultima resposta 11 de dez. de 2007
Respostas 12
Participantes 3