Category Archives: Crystal Reports 2008

Crystal Reports 2008 e JDBC

Padrão

Saudações,

Neste post irei mostrar como configurar o Crystal Reports 2008 (CR2008) para conectar com um banco de dados utilizando JDBC.

Antes de começarmos, certifique-se de que o básico já tenha sido concluído e verificado:

1. Instalar o CR2008 com SP2
2. Instalar o Banco de Dados (MySQL, Postgre, etc.)
3. Obter o arquivo JDBC ( JDBC MySQL, JDBC Postgre, etc)

Para fazer com que o CR2008 reconheça o driver JDBC são necessários 2 passos. O primeiro, é colocar o driver JDBC (arquivo .jar) na pasta lib do Crystal e o segundo é configurar o arquivo CRXML. Então, vamos adiante!

Adicionando o Driver JDBC na pasta lib do Crystal

Nesta fase basta coloca o driver JDBC na pasta libs do CR2008. A pasta lib fica na mesma pasta aonde foi instalado o CR2008, por exemplo:
C:\Arquivos de programas\Business Objects\Common\4.0\java\lib

jdbc

Editanto o arquivo CRXML

Abra o arquivo CRXML para edição. Você encontra esse arquivo em:
C:\Arquivos de programas\Business Objects\Common\4.0\java
Este arquivo XML é responsável pela configuração da plataforma Java para o CR2008. Existem muitos atributos importantes dentro deste arquivo, mas por hora basta nos atentarmos a tag Classpath. Esta tag deverá conter o caminho até o JDBC.

Adicione o caminho do JDBC (que você acabou de colocar na pasta lib) na tag Classpath. Siga o exemplo abaixo:
obs.: não delete qualquer informação do aquivo crxml a não ser que saiba o que está fazendo!

<DataDriverCommon>
	<JavaDir>C:\Arquivos de programas\Business Objects\javasdk\bin</JavaDir>
    <Classpath>C:\Arquivos de programas\Business Objects\Common\4.0\java\lib\postgresql-8.3-604.jdbc3.jar;C:\Arquivos de ...</Classpath>
	<IORFileLocation>${TEMP}</IORFileLocation>
	<JavaServerTimeout>1800</JavaServerTimeout>
	<JavaServerStartupTimeout>30</JavaServerStartupTimeout>
	<JVMMaxHeap>64000000</JVMMaxHeap>
	<JVMMinHeap>32000000</JVMMinHeap>
	<NumberOfThreads>100</NumberOfThreads>
</DataDriverCommon>

Da próxima vez que abrir o Crystal ele já deverá ter o suporte para JDBC. Para verificar isso, crie um novo relatório e para conectar ao Banco de Dados clique em JDBC como mostra a figura abaixo.
jdbc

Depois de clicar duas vezes sobre o JDBC a tela abaixo irá aparecer. Informe o caminho do Banco e o nome da Classe principal do Driver. Se não souber essas informações consulte o site do fabricando do Driver.
jdbc2

Depois de clicar avançar a tela abaixo irá aparecer.
Preencha o nome do banco, o usuário e a senha.
jdbc3

Anúncios