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页面内容如下:

Result

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);

%>

java如何使用水晶报表_Java操作水晶报表相关推荐

  1. java导出excel报表_java生成excel报表文件示例

    此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...

  2. java mongodb 增删改查_java操作mongodb:基本的增删改查

    java操作mongodb的代码,包含基本的增删改查操作 获取数据库连接工具类 package com.liuc.db;import java.net.UnknownHostException;imp ...

  3. java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...

    JAVA操作数据库-->从一张表中取值,经过判断,然后插入另一张表中. SQL语句如下:两张表 weather 和 weather_process. id均为自动增长.Oracle中采用序列 S ...

  4. java 文件去除扩展名_Java操作——获取文件扩展名,去掉文件扩展名

    昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...

  5. java连接本地数据库命令_Java操作数据库时一次连接只能执行一条SQL命令

    Java操作数据库时一次连接只能执行一条SQL命令 答:× 全面深化改革要攻坚涉险,必须坚持正确的思想方法,不断探索和把握全面深化改革的内在规律,特别是要把握和处理好全面深化改革中的等重大关系 答:整 ...

  6. java制作excel报表_java制作Excel报表简单易用(拿来即用)

    java制作Excel报表简单易用 本程序是java程序 本程序是通过jxl.jar来实现的. 最下面会贴出代码 完整例子下载(我放在百度云盘了): http://www.doczj.com/doc/ ...

  7. java mysql blob 存储图片_Java操作mysql存储图片

    http://bbs.chinaunix.net/archiver/tid-2289421.html 1把图片当成一个二进制流就可以了 .mysql中有可以存储很大的2进制流文件.用的类型是: 我们要 ...

  8. java中po代码示例_java操作oracle常用的示例代码详解

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  9. Java poi设置打开模式_java操作Excel的poi 格式设置

    格式设置 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi. ...

最新文章

  1. 一篇文读懂分布式系统本质:高吞吐、高可用、可扩展
  2. 数据库备份DBS提供异常任务自助修复
  3. 你可以不在BAT,但大厂的眼界不能没有
  4. [独库骑行之奇山异石]丹霞地貌和雅丹地貌
  5. wifi扫描流程图_扫描方法与流程
  6. 紧急救援 L2-001 dijkstra 打印路径 最短路条数 权值
  7. Eclipse中对一个项目进行复制粘贴为一个新项目
  8. 苹果手机怎样软件签名?
  9. 设计师必备3Dmax插件盘点 最全插件展示
  10. Android集成bilibili播放器以及弹幕
  11. 马云控股“文化中国”暗藏啥玄机?
  12. append html 是字符串,jquery .html()vs .append()
  13. android 仿苹果 小组件,仿ios14桌面小部件
  14. 安全测试中sql注入测试思路
  15. layui在搜索的时候没有数据,在表格中显示暂无数据
  16. 在word中利用Endnote导入文献时提示“无法编辑range”的解决办法-基本上通过以下方法都可以解决
  17. 所有计算机用户的共同点,2016年职称计算机WindowsXP考前押题及答案3
  18. ArcGIS制图——单图层道路压盖处理
  19. 图书管理系统的设计与实现-毕业设计(论文)开题报告
  20. 全新YzmCMS轻爽极简风格模版主题+基于Eric1.0

热门文章

  1. Django项目之小博客
  2. 从exp入手分析漏洞
  3. 【iOS】Xcode 使用 CocoaPods 导入第三方库后没有提示
  4. Windows 之 win10快捷键
  5. 机器学习 —— 概率图模型(推理:连续时间模型)
  6. 怎样用HTML5 Canvas制作一个简单的游戏
  7. hdu 4888 最大流慢板
  8. swing LayoutManager 和多态
  9. java awt显示到组件中出现乱码
  10. 无需SherlockActionbar的SlidingMenu使用详解(一)——通过SlidingMenu设置容器并解决滑动卡顿的问题