Download presentation
Presentation is loading. Please wait.
Published byNeal Heath Modified over 9 years ago
1
Java 水晶报表
2
目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005) 报表项目布署 (WebSphere v6.1)
3
水晶报表开发 Crystal Reports 的设计用途是,使用数据库来帮助您分析 和解释重要的信息。 Crystal Reports 可以方便地创建简单 的报表,并且,它还拥有生成复杂报表或专用报表所需的 一整套工具。 创建所能想象的任何报表, Crystal Reports 几乎可以从任 何数据源生成您所需要的报表。内置报表专家在您生成报 表和完成一般的报表任务过程中,会一步一步地指导您进 行操作。报表专家通过公式、交叉表、子报表和设置条件 格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要 关系。如果文字和数字确实不够充分,则用地理地图和图 形进行形象的信息交流。
4
将报表并入应用程序,通过将 Crystal Reports 的 报表处理功能整合到自己的数据库应用程序中, 应用程序和 Web 开发人员可以节省开发时间并满 足用户的需求。支持大多数流行的开发语言,可 以方便地在任何应用程序中添加报表。无论您是 IT 行业的站点管理员,还是营销推广经理,也无 论您是金融业的数据库管理员还是 CEO , Crystal Reports 都堪称是一个功能强大的工具,它可以 帮助每一个人分析并解释重要的信息。
5
报表开发示例
6
CRConfig.xml Installer Path\Business Objects\Common\4.0\java E:\Program Files\Business Objects\Common\4.0\java/lib/crlovmanifest.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRLOVExternal.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJDBCServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBXMLServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJavaBeansServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBXMLExternal.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/external/log4j.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBSForceServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBSForceExternal.jar;E:\oracle\ora921\jdbc \lib\ojdbc14.jar;E:\oracle\ora921\jdbc\lib\classes12.jar;${CLASSPATH} jdbc:oracle:thin:@HostName:Port:SID oracle.jdbc.driver.OracleDriver scott
7
数据源配置
27
Java 水晶报表 JBuilder x Crystal Reports for Borland JBuilder
30
Jsp 显示 com.crystaldecisions.report.web.viewer. CrystalReportViewer, com.crystaldecisions.report.web.viewer.CrPrintMode, com.crystaldecisions.sdk.occa.report.data. ConnectionInfos, com.crystaldecisions.sdk.occa.report.data. ConnectionInfo, com.crystaldecisions.reports.reportengineinterface.JPEReportSourc eFactory, com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFa ctory2, com.crystaldecisions.sdk.occa.report.reportsource.IReportSource
31
String path="WEB-INF/DbReport.rpt"; IReportSourceFactory2 rsf = new JPEReportSourceFactory(); java.util.Locale localetest = java.util.Locale.CHINA; IReportSource rptSource = (IReportSource)rsf.createReportSource(path,localetest); ConnectionInfos connInfos = new ConnectionInfos(); IConnectionInfo connInfo1 = new ConnectionInfo(); connInfo1.setUserName("soctt"); connInfo1.setPassword("tiger");
32
CrystalReportViewer viewer = new CrystalReportViewer(); viewer.setReportSource(rptSource); viewer.setDatabaseLogonInfos(connInfos); viewer.setOwnPage(true); viewer.setOwnForm(true); viewer.setPrintMode(CrPrintMode.ACTIVEX); viewer.setHasExportButton(true); viewer.setHasPrintButton(true); viewer.setHasLogo(true); rptSource.refresh(); viewer.processHttpRequest(request, response,getServletConfig().getServletContext(), out); viewer.refresh(); viewer.dispose(); rptSource.dispose();
33
参数 com.crystaldecisions.sdk.occa.report.data.Field, com.crystaldecisions.sdk.occa.report.data. ParameterField com.crystaldecisions.sdk.occa.report.data.Value com.crystaldecisions.sdk.occa.report.data.Para meterFieldDiscreteValue
34
Fields fields = new Fields(); ParameterField pfield1 = new ParameterField(); Values vals1 = new Values(); ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue(); java.sql.Date ksrq = java.sql.Date.valueOf("2007-10-20"); pfield1.setName("ksrq"); pfieldDV1.setValue(ksrq); vals1.add(pfieldDV1); pfield1.setCurrentValues(vals1); fields.add(pfield1); viewer.setParameterFields(fields);
35
报表标签 <crviewer:viewer viewerName="prtdw1" reportSourceVar="_prtdw1" reportSourceType="reportingComponent" isOwnPage="true" allowParameterPrompting="true" displayToolbar="true" displayToolbarExportButton="true" displayToolbarPrintButton="true" displayToolbarFindPageButton="true" displayToolbarRefreshButton="true" displayToolbarToggleTreeButton="true" displayToolbarViewList="true" displayToolbarZoomList="true" enablePageToGrow="false" groupTreeWidthUnit="percent" displayGroupTree="false" displayPage="true" allowDrillDown="false" allowDatabaseLogonPrompting="true" printMode="ActiveX" displayToolbarCrystalLogo="true">
38
导出
39
项目布署 Websphere v6.1 Weblogic *
40
上下文根 :http://localhost:9680/datang/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.