在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库。
在连接之间,首先要确认你电脑上面都安装了mysql数据库。
其次,就是jdbc连接数据时候所使用的相关jar包。
接下来,就可以进行数据库的一些连接操作了。
对JDBC不是很了解的,可以到 完整java开发中JDBC连接数据库代码和步骤 了解相关的操作
1.打开Crystal Reports的数据专家

2.点击JDBC(JNDI)出现:

3.输入url和数据库类名,点击下一步:

4.输入password 和user id
点击完成即可。
5.不过,在这操作之前,你需要做的是以下步骤:
在你安装的Crystal Reports目录:
我安装的目录是:D:\crystal reports 2008\Common\4.0\java
在此目录下面,有一个文件:CRConfig.xml配置文件

D:\crystal reports 2008\Common\4.0\java\CRConfig.xml
1 <?xml version="1.0" encoding="utf-8"?><CrystalReportEngine-configuration>
2 <reportlocation>../..</reportlocation>
3 <timeout>10</timeout>
4
5 <ExternalFunctionLibraryClassNames>
6 <classname> </classname>
7 <classname> </classname>
8 </ExternalFunctionLibraryClassNames>
9
10 <keycode>CFKOA-YOTTM2M-OOUFAFF-N43M</keycode>
11 <Javaserver-configuration>
12 <DataDriverCommon>
13 <JavaDir>D:\crystal reports 2008\javasdk\bin</JavaDir>
14 <Classpath>D:\crystal reports 2008\Common\4.0\java/lib/mysql-connector-java-5.1.10-bin.jar;D:\crystal reports 2008\Common\4.0\java/lib/crlovmanifest.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRLOVExternal.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBJDBCServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBXMLServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBJavaBeansServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/external/CRDBXMLExternal.jar;D:\crystal reports 2008\Common\4.0\java/lib/external/log4j.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBSForceServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLASSPATH}</Classpath>
15 <IORFileLocation>${TEMP}</IORFileLocation>
16 <JavaServerTimeout>1800</JavaServerTimeout>
17 <JavaServerStartupTimeout>30</JavaServerStartupTimeout>
18 <JVMMaxHeap>64000000</JVMMaxHeap>
19 <JVMMinHeap>32000000</JVMMinHeap>
20 <NumberOfThreads>100</NumberOfThreads>
21 </DataDriverCommon>
22 <JDBC>
23 <CacheRowSetSize>100</CacheRowSetSize>
24 <JDBCURL></JDBCURL>
25 <JDBCClassName></JDBCClassName>
26 <JDBCUserName></JDBCUserName>
27 <JNDIURL></JNDIURL>
28 <JNDIConnectionFactory></JNDIConnectionFactory>
29 <JNDIInitContext>/</JNDIInitContext>
30 <JNDIUserName>weblogic</JNDIUserName>
31 <GenericJDBCDriver>
32 <Default>
33 <ServerType>UNKNOWN</ServerType>
34 <QuoteIdentifierOnOff>ON</QuoteIdentifierOnOff>
35 <StoredProcType>Standard</StoredProcType>
36 <LogonStyle>Standard</LogonStyle>
37 </Default>
38 <Sybase>
39 <ServerType>SYBASE</ServerType>
40 <QuoteIdentifierOnOff>OFF</QuoteIdentifierOnOff>
41 <DriverClassName>com.sybase.jdbc2.jdbc.SybDriver</DriverClassName>
42 <StoredProcType>Standard</StoredProcType>
43 <LogonStyle>MySQL</LogonStyle>
44 </Sybase>
45 </GenericJDBCDriver>
46 </JDBC>
47 <XML>
48 <CacheRowSetSize>100</CacheRowSetSize>
49 <PreReadNBytes>4096</PreReadNBytes>
50 <MaxCacheXMLSize>153600</MaxCacheXMLSize>
51 <XMLLocalURL></XMLLocalURL>
52 <SchemaLocalURL></SchemaLocalURL>
53 <XMLHttpURL></XMLHttpURL>
54 <SchemaHttpURL></SchemaHttpURL>
55 <RepositoryPath>D:\crystal reports 2008\Common\4.0\java/lib/external</RepositoryPath>
56 <ExternalNamespace>D:\crystal reports 2008\Common\4.0\java/xsd/wsdl.xsd;D:\crystal reports 2008\Common\4.0\java/xsd/wsdl_encoding.xsd</ExternalNamespace>
57 <SocketTimeout>60000</SocketTimeout>
58 </XML>
59 <JavaBeans>
60 <CacheRowSetSize>100</CacheRowSetSize>
61 <JavaBeansClassPath></JavaBeansClassPath>
62 </JavaBeans>
63 <SForce>
64 <CacheRowSetSize>100</CacheRowSetSize>
65 <QueryBatchSize>2000</QueryBatchSize>
66 <SocketTimeout>600000</SocketTimeout>
67 <UseProxy>FALSE</UseProxy>
68 <ProxyAddress>
69 </ProxyAddress>
70 <ProxyPort>
71 </ProxyPort>
72 <BatchLookupCacheJoinSize>200</BatchLookupCacheJoinSize>
73 </SForce>
74 </Javaserver-configuration>
75 </CrystalReportEngine-configuration>在xml文件中,红色部分,即是我们添加的内容,即把jar包的路径添加到<Classpath>里面去。
6.而在此之前,我们需要进行如下操作:
即把所用到的:mysql-connector-java-5.1.10-bin.jar 包放到如下图所示目录。

效果图:

E | hongtenzone@foxmail.com B | http://www.cnblogs.com/hongten