Duvidas ao usar o iReport

14 respostas
leticianayara

Gente,

To tentando usar o iReport patra gerar uns relatórrios, nunca usei ele antes…

Mas o banco que eu uso é o Firebird…alguém sabe me informar como eu crio uma conexão pro Firebird no iReprt???

a versão que ue uso do iReport é a 3.5.0 (versão Free).

14 Respostas

rafadeaguiar

Boa tarde Letícia…

Dá uma olhada nesse link aqui: http://amorimgabriel.wordpress.com/2010/01/21/tutorial-de-ireport-conectando-se-ao-banco-de-dados-–-parte-24/

é simples…

qualquer coisa prende o grito…

leticianayara

Tentei aqui porém deu um erro dizendo que nao conseguiu encontrar o meu driver…

nesse tutorial fala pra colocar o caminho onde está o o driver…mas nao deu certo nao.

O meu driver fica dentro da pasta do projeto…alguma sugestão de onde posso colocar ele pra que funcione??

rafadeaguiar

ok…

Então antes de começar os passos do link acima, dentro do iReport vai em Ferramentas / Opções / Classpath,
e ali tu adiciona o driver do teu banco…

leticianayara

continua nao dando certo…

abaixo vai o Erro e a tela com os dados que preenchi

ERRO:

Message:

java.lang.ClassNotFoundException: Firebird(org.firebirdsql.jdbc.FBDriver)

Level:

SEVERE

Stack Trace:

Firebird(org.firebirdsql.jdbc.FBDriver)

com.jaspersoft.ireport.designer.connection.JDBCConnection.loadDriver(JDBCConnection.java:72)

com.jaspersoft.ireport.designer.connection.JDBCConnection.getConnection(JDBCConnection.java:135)

com.jaspersoft.ireport.designer.connection.JDBCConnection.test(JDBCConnection.java:456)

com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog.jButtonTestActionPerformed(ConnectionDialog.java:316)

com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog.access$300(ConnectionDialog.java:25)

com.jaspersoft.ireport.designer.connection.gui.ConnectionDialog$4.actionPerformed(ConnectionDialog.java:271)

javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

java.awt.Component.processMouseEvent(Component.java:6041)

javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

java.awt.Component.processEvent(Component.java:5806)

java.awt.Container.processEvent(Container.java:2058)

java.awt.Component.dispatchEventImpl(Component.java:4413)

java.awt.Container.dispatchEventImpl(Container.java:2116)

java.awt.Component.dispatchEvent(Component.java:4243)

java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)

java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)

java.awt.Container.dispatchEventImpl(Container.java:2102)

java.awt.Window.dispatchEventImpl(Window.java:2440)

java.awt.Component.dispatchEvent(Component.java:4243)

java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125)

java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)

java.awt.Dialog$1.run(Dialog.java:1045)

java.awt.Dialog$3.run(Dialog.java:1097)

java.security.AccessController.doPrivileged(Native Method)

java.awt.Dialog.show(Dialog.java:1095)

java.awt.Component.show(Component.java:1422)

java.awt.Component.setVisible(Component.java:1375)

java.awt.Window.setVisible(Window.java:806)

java.awt.Dialog.setVisible(Dialog.java:985)

com.jaspersoft.ireport.designer.welcome.QuickStartPanel.jButton1ActionPerformed(QuickStartPanel.java:282)

com.jaspersoft.ireport.designer.welcome.QuickStartPanel.access$200(QuickStartPanel.java:37)

com.jaspersoft.ireport.designer.welcome.QuickStartPanel$2.actionPerformed(QuickStartPanel.java:111)

javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)

java.awt.Component.processMouseEvent(Component.java:6041)

javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

java.awt.Component.processEvent(Component.java:5806)

java.awt.Container.processEvent(Container.java:2058)

java.awt.Component.dispatchEventImpl(Component.java:4413)

java.awt.Container.dispatchEventImpl(Container.java:2116)

java.awt.Component.dispatchEvent(Component.java:4243)

java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)

java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)

java.awt.Container.dispatchEventImpl(Container.java:2102)

java.awt.Window.dispatchEventImpl(Window.java:2440)

java.awt.Component.dispatchEvent(Component.java:4243)

java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125)

java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Tela preenchida em anexo

rafadeaguiar

Na imagem que tu mandastes, não consigo ver bem o caminho do FDB.

Confirma se o caminho do JDBC está assim:

jdbc:firebirdsql://localhost/caminho do FBD

As opções do Assistente para JDBC URL, aonde tem o endereço do servidor e o banco de dados
podes deixar em branco.

Não esquecendo de adicionar o .jar do firebird no classpath do ireport.

leticianayara

nao esta exatamente assim

jdbc:firebirdsql://localhost/caminho do FBD

esta assim

jdbc:firebirdsql://localhost:3050/caminho do FBD

rafadeaguiar

Tu estas com o Firebird Startado?!!

Se tiver, tens necessidade de executar nesta porta 3050?!

leticianayara

Sim…eu estou com o Firebird startado…e essa é a porta que o firebird utiliza…

na minha aplicação eu tenho uma classe que faz conexão com o banco pra poder fazer os inserts, selects, etc…

e lá funciona direitinho…

TheKill

porque usar query dentro do relatório??

uma sugestao que te daria é de fazer toda parte de popular os dados na aplicação e enviar as informações populadas para o relatório :wink:

leticianayara

Na verdade…eu ja tenho as query prontas no aplicação…toda a parte de banco feita na aplicação…porém nunca usei o iReport…gostaria de aprender a usar…

Seja colocando as querys dentro do relatório ou passando só o resultado…

Como eu passaria somente os resultados pro relatório???

TheKill

nao muda praticamente nada… vai enviar no jasperPrint como parametro

leticianayara

Você teria algum tutorial pra me indicar…que possa me auxiliar??..pois como falei nunca mexi com iReport.

TheKill

uhm, aqui no forum tem bastante…

nao tem segredo… é só dar uma pesquisadinha rápida que vai encontrar uns exemplos que vão te salvar o dia :wink:

TheKill

Se estiver com problemas, pode me contactar no gtalk… no gmail… [email removido]

Criado 20 de julho de 2010
Ultima resposta 21 de jul. de 2010
Respostas 14
Participantes 3