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>
分享到:
相关推荐
java调用水晶报表范例 myeclipse项目
自己完成的一个水晶报表例子程序的源代码,主要实现了在程序中查询数据,并将数据传给水晶报表显示的功能,并且通过参数的方式可以将程序中的信息传递到水晶报表中进行显示。
java开发水晶报表所有类包及导出PDF实例
java水晶报表 在java中实现报表 很适合初学者的
java jsp水晶报表详解java jsp水晶报表详解java jsp水晶报表详解java jsp水晶报表详解java jsp水晶报表详解 独一无二啊 java
水晶报表PPT水晶报表PPT水晶报表PPT水晶报表PPT水晶报表PPT水晶报表PPT水晶报表PPT水晶报表PPT水晶报表PPT
java 水晶报表 开发希望对大家有用。java水晶报表开发,如有问题欢迎留言。此资源 是在实际过程中用过的技术。
java水晶报表 在java中实现报表 很适合初学者的
java里面如何对于水晶报表的开发。。 大家可以学习下。。
Java水晶报表发技术;Java水晶报表发技术;Java水晶报表发技术
Java水晶报表教程, PowerPoint 演示文稿。
水晶报表应用在java解决方案,里面有java调用水晶报表的过程和例子。可以参考。
Crystal Reports JAVAWEB案例 直接部署到Tomcate上、无需数据库。案例说明
水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表水晶报表
java水晶报表制作大全 java,水晶报表,教程 java,水晶报表,教程 java,水晶报表,教程 java,水晶报表,教程 java,水晶报表,教程 java,水晶报表,教程
Java水晶报表.pptJava水晶报表.pptJava水晶报表.ppt
水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片水晶报表动态显示图片
一個非常不錯的水晶報表教程,ppt. 图解全过程开发布署
Java水晶报表