Java 水晶报表
目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005) 报表项目布署 (WebSphere v6.1)
水晶报表开发 Crystal Reports 的设计用途是,使用数据库来帮助您分析 和解释重要的信息。 Crystal Reports 可以方便地创建简单 的报表,并且,它还拥有生成复杂报表或专用报表所需的 一整套工具。 创建所能想象的任何报表, Crystal Reports 几乎可以从任 何数据源生成您所需要的报表。内置报表专家在您生成报 表和完成一般的报表任务过程中,会一步一步地指导您进 行操作。报表专家通过公式、交叉表、子报表和设置条件 格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要 关系。如果文字和数字确实不够充分,则用地理地图和图 形进行形象的信息交流。
将报表并入应用程序,通过将 Crystal Reports 的 报表处理功能整合到自己的数据库应用程序中, 应用程序和 Web 开发人员可以节省开发时间并满 足用户的需求。支持大多数流行的开发语言,可 以方便地在任何应用程序中添加报表。无论您是 IT 行业的站点管理员,还是营销推广经理,也无 论您是金融业的数据库管理员还是 CEO , Crystal Reports 都堪称是一个功能强大的工具,它可以 帮助每一个人分析并解释重要的信息。
报表开发示例
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} oracle.jdbc.driver.OracleDriver scott
数据源配置
Java 水晶报表 JBuilder x Crystal Reports for Borland JBuilder
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
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");
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();
参数 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
Fields fields = new Fields(); ParameterField pfield1 = new ParameterField(); Values vals1 = new Values(); ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue(); java.sql.Date ksrq = java.sql.Date.valueOf(" "); pfield1.setName("ksrq"); pfieldDV1.setValue(ksrq); vals1.add(pfieldDV1); pfield1.setCurrentValues(vals1); fields.add(pfield1); viewer.setParameterFields(fields);
报表标签 <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">
导出
项目布署 Websphere v6.1 Weblogic *
上下文根 :