`
mimang2007110
  • 浏览: 237244 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java操作水晶报表

阅读更多

Java操作水晶报表DAO类:

public static ResultSet getResultSet(final int scrollType) {
		ResultSet resultSet = null;
		String query = "";
		try {
			Connection conn = DBConnection.getConnection();
			String sql = "select * from table1";
			resultSet = conn.createStatement().executeQuery(sql);
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		return resultSet;
	}

 

Action类如下:

public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		operatorName = request.getParameter("operatorName");
		httpSession = request.getSession();
		boolean flag = this.ReportSourceInSession("reportSource", httpSession);

		if (true) {
			request.setAttribute("field", this.setOperator("operator", operatorName, ""));
			return mapping.findForward("success");
		} else
			return mapping.findForward("error");
	}

	public boolean ReportSourceInSession(String session_name,
			HttpSession session) {
		boolean flag = false;
		try { 

			ReportClientDocument reportClientDoc = new ReportClientDocument();
			reportClientDoc.open("result.rpt", 0);
			ResultSet resultSet = CrytalReport
					.getResultSet(ResultSet.TYPE_SCROLL_INSENSITIVE);
			String tableAlias = reportClientDoc.getDatabaseController()
					.getDatabase().getTables().getTable(0).getAlias();
			reportClientDoc.getDatabaseController().setDataSource(resultSet,
					tableAlias, "reportSource");
			session.setAttribute(session_name, reportClientDoc
					.getReportSource());		
			flag = true;
			return flag;
		} catch (Exception e) {
			System.out.println(e.getMessage());
			return flag;
		}
	}

 

JSP页面内容如下:

<%@page import="com.crystaldecisions.report.web.viewer.*,com.crystaldecisions.sdk.occa.report.data.Fields"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Result</title>
	</head>
	<body>
		<%  
			Object reportSource = session.getAttribute("reportSource");
			CrystalReportViewer crViewer = new CrystalReportViewer();
			crViewer.setOwnPage(true);
			crViewer.setOwnForm(true);
			crViewer.setReportSource(reportSource);
			crViewer.setPrintMode(CrPrintMode.ACTIVEX);
			crViewer.setParameterFields((Fields)request.getAttribute("field"));
			crViewer.setEnableParameterPrompt(false);
			crViewer.processHttpRequest(request, response, this
					.getServletConfig().getServletContext(), null);
		%>
	</body>
</html>

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 baiyuxiong 2010-10-19  
哥,你写的太好了,太有用了!!  

相关推荐

    水晶报表例子程序源代码

    【水晶报表例子程序源代码】是一个关于如何在应用程序中集成并使用Crystal Reports的实例。这个程序演示了如何从数据库查询数据,将数据绑定到水晶报表,并通过参数传递自定义信息来动态生成报告。以下是该程序涉及...

    java水晶报表开发

    Java水晶报表开发是一种在Java应用中创建、设计和展示复杂报表的重要技术。水晶报表(Crystal Reports)是由SAP公司开发的一款强大的报表工具,它能够帮助开发者整合数据源,设计美观的报表,并支持导出多种格式,如...

    java调用水晶报表范例

    本示例是基于MyEclipse集成开发环境的一个项目,旨在展示如何在Java应用中有效集成和操作水晶报表。 首先,你需要了解水晶报表的基本概念。水晶报表是一款强大的报表设计工具,支持多种数据源,如数据库、XML文件等...

    java jsp水晶报表详解

    ### Java JSP水晶报表详解 #### 一、水晶报表简介 水晶报表(Crystal Reports)是一款功能强大的报表设计与生成工具,广泛应用于多种开发环境之中。对于Java开发者来说,通过集成Crystal Reports及其Java Reporting ...

    Java中水晶报表源程序

    水晶报表的核心功能在于它的报告设计界面,允许用户通过拖放操作创建美观、专业的报表,支持多种数据源,如数据库、XML文件或Excel表格。在Java应用中,水晶报表通常通过Java API来调用和执行,以便在服务器端生成...

    水晶报表应用在java解决方案

    标题中的“水晶报表应用在java解决方案”指的是将水晶报表(Crystal Reports)集成到基于Java的管理系统(MIS系统)中,以实现报表的生成、展示和导出功能。描述中提到,开发者面临的问题是如何在Java的JSP(Java ...

    水晶报表java web实现

    水晶报表在Java Web中的实现是将复杂的业务数据转化为可视化、易于理解的报表的过程。这个实现主要涉及了几个关键技术和组件,包括Crystal Reports、Java、JSP(Java Server Pages)以及Tomcat服务器。以下是对这些...

    水晶报表33个jar包

    在Java开发环境中,使用水晶报表通常需要引入特定的JAR(Java Archive)文件来支持报表的生成和展示。你提到的“水晶报表33个jar包”很可能包含了水晶报表的所有核心组件和必要的库,这些JAR文件对于实现Java应用中...

    java水晶报表很全面的文件

    Java 水晶报表是为Java开发人员设计的一款强大工具,尤其适合那些专注于报表制作的开发者。这份文件提供了关于如何在Java环境中有效地使用水晶报表的详尽信息,它被赞誉为非常全面,对于任何需要在Java应用中集成...

    水晶报表的用户指导说明

    水晶报表与多种开发平台(如.NET和Java)兼容,可以方便地集成到企业应用程序中,提供报表服务。 8. **报表版式与打印** 水晶报表提供了丰富的版式控制选项,包括页面设置、页眉页脚、边距、列宽等,确保报表在...

    水晶报表 ppt 水晶报表 用户指南

    - **交互式查看**:用户可以在水晶报表查看器中进行数据钻取、切片和切块操作。 - **导出格式**:支持多种导出格式,如PDF、Excel、HTML和CSV,方便共享和打印。 6. **报表发布与集成** - **水晶报表服务器**:...

    水晶报表 push模式(推模式)

    水晶报表是一款广泛应用于商业智能和数据分析领域的报表工具,它提供了丰富的设计功能,使得用户能够创建复杂的报表布局并呈现各类数据。在水晶报表中,“推模式”(Push Mode)是一种数据检索策略,它与“拉模式”...

    水晶报表使用手册水晶报表使用手册

    - 集成应用:讲解如何在ASP.NET、Java EE或其他应用程序中嵌入水晶报表,以提供定制化的报表解决方案。 9. **实际案例与最佳实践** - 实战演练:通过实例教程,逐步学习设计一个完整的报表,包括数据连接、设计...

    水晶报表的使用

    1. **Web发布**:水晶报表可以与ASP.NET、Java等Web应用程序集成,用户通过浏览器即可查看报表。 2. **桌面应用集成**:也可嵌入到Windows Forms、Visual Studio等桌面应用中,作为应用程序的一部分供用户使用。 3...

    在水晶报表中使用Access数据库

    水晶报表支持与ASP.NET、Java等Web平台集成。 总结,水晶报表与Access数据库的结合,为中小型企业提供了一套便捷的报表解决方案,能够轻松处理和展示内部数据,实现数据可视化和分析。通过熟练掌握上述知识点,用户...

    水晶报表中文手册!

    2. 集成与部署:水晶报表可以无缝集成到.NET、Java等应用环境中,作为应用程序的一部分提供报表服务。 3. 定时调度:通过水晶报表服务器,可以设置报表的定时生成和自动分发,如邮件发送,确保关键信息及时送达。 ...

    水晶报表的简单例程

    在提供的压缩包中,"录像2.exe"可能是演示如何操作水晶报表的视频教程,"111.txt"可能包含步骤说明或代码示例,而"CryReport"可能是包含实际报表设计的文件。学习这个例程,新手可以通过实践操作,逐步掌握水晶报表...

    水晶报表开发编程实例26个源程序实例

    9. 报表嵌入和API:学习如何将水晶报表嵌入到应用程序中,如.NET或Java应用,以及如何使用水晶报表的API进行自定义开发。 10. 性能优化:通过实例,了解如何优化报表性能,如缓存策略、预计算数据、减少数据库查询...

    水晶报表应用教程下载

    2. **安装与配置指南**:详细介绍如何在不同操作系统上安装水晶报表软件,并进行必要的环境配置。 3. **基本操作教学**:包括如何创建新的报表项目、添加数据源、设计报表布局等基本操作步骤。 4. **高级功能...

Global site tag (gtag.js) - Google Analytics