在本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 包放到如下圖所示目錄。
效果圖:
========================================================
多讀一些書,英語很重要。
More reading,and english is important.
I'm Hongten
========================================================