iReport 报表在应用程序中的应用代码!

原创 2004年08月17日 10:22:00

下面的代码是我在用ireport做报表,应用在应用程序中的代码,应用程序可以引用这个类,完成报表打印

预览:有问题请联系我!!!一起探讨!

import dori.jasper.engine.*;
import dori.jasper.engine.util.*;
import java.sql.*;
import java.util.*;
import dori.jasper.engine.JasperReport;
import java.util.Date;
import java.text.SimpleDateFormat;
import dori.jasper.view.*;
import org.apache.commons.logging.LogFactory;
import com.lowagie.text.DocumentException;
import com.lowagie.text.*;
import dori.jasper.engine.design.*;
import org.apache.commons.digester.Digester;
import org.apache.commons.beanutils.BeanUtils;

public class myreport
{
 public void reportName(String strBbmc)
 {
  JRResultSetDataSource jrds = null;
  JasperPrint jasperPrint = null;
  Map reportParams = new HashMap();
  ResultSet rs = null;
  Connection con = null;
  Statement stmt = null;
  String sql = "select * from  bbmc";
  try
   {
    //动态获取
    JasperDesign jasperDesign = JasperManager.loadXmlDesign("./bbmc.jrxml");
    JasperReport jasperreport = JasperManager.compileReport(jasperDesign);
    //建立连接
    ConnectionpoolManager mgr = new ConnectionpoolManager();
    mgr.setMonitorThread(520);
    mgr.addAlias("jdbcConnecpool","com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://192.168.45.233:1433;DatabaseName = ysgl ","sa","sa",10,300,520,30,false);
    con = DriverManager.getConnection(ConnectionPoolManager.URL_PREFIX+ConnectionPoolManager.getPoolName(),null,null);
    stmt = con.creatStatement();
    rs = stmt.executeQuery(sql);
    jrds = new JRResultSetDataSource(rs);
    jasperPrint = JasperFillManager.fillReport(jasperReport,reportParams,jrds);
    //调出JasperViewer进行打印预览
    JasperViewer.viewReport(jasperPrint);
   }
   catch(ClassNotFoundException ee)
    {
     ee.printStackTrace();
    }
   catch(SQLException ex)
    {
     ex.pritStackTrace;
    }
   catch(JRException e)
    {
     e.getMessage();
    }
 }
}

完整的web+ireport报表源代码

  • 2013年07月16日 17:10
  • 12.83MB
  • 下载

利用JasperReport+iReport进行Web报表开发

用JasperReport+iReport进行Web报表开发序言在很多实际的项目里,报表都是其中十分重要的组成部分,例如把查询结果以报表的形式呈现出来。这里所提到的报表可不是简单的二维表,而是拥有复杂...
  • kabini
  • kabini
  • 2007-05-08 09:20:00
  • 97029

IReport主从报表中出现的问题[转载]

 IReport主从报表中出现的问题[转载]  最近在使用IReport与JasperReport做Web报表时遇到如下问题:  在IReport中,主从报表完成制作后,在IReport中能够正常编译...
  • Star_of_Java
  • Star_of_Java
  • 2007-08-21 20:37:00
  • 1492

第一部分:使用iReport制作报表的详细过程(Windows环境下)

提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容:第一部分:使用iReport制作报表的详细过...
  • jemlee2002
  • jemlee2002
  • 2004-10-05 11:24:00
  • 86654

ireport 子报表 返回参数

ireport如何把子报表里的数相加?
  • wfghefg
  • wfghefg
  • 2016-04-19 14:11:53
  • 1028

使用IReport制作报表(3)

本文以一个实例讲解如何制作一个报表,通过本节能了解到制作一个报表的步骤、制作报表中常用的组件有那些、常用组件的常用属性、如何连接数据源以及加深理解对上一节将的带区的等内容。       以下是本节讲的...
  • u012843873
  • u012843873
  • 2016-07-04 09:57:05
  • 2193

ireport 找不到子报表:Could not load object from location

ireport中提供了自带属性$P{SUBREPORT_DIR}当我们新建.jrxml文件时默认$P{SUBREPORT_DIR}="存放当前设计的.jrxml文件的文件夹绝对路径" 此时需注意...
  • cswhale
  • cswhale
  • 2014-03-13 17:23:14
  • 3468

Ireport交叉报表

1、构造数据源: package test; import java.util.ArrayList; public class CrossReportFactory { pu...
  • cbjcry
  • cbjcry
  • 2017-04-13 10:27:30
  • 474

使用ireport制作报表,父报表传参给子报表

ireport是一款开源的报表可视化设计器,其是由java语言编写,能够输出PDF、XLS、XML、DOC等,是一款很好的报表设计软件,编译生成的jasper文件可以直接进行使用。关于更多irepor...
  • qq_21050783
  • qq_21050783
  • 2017-01-19 09:51:07
  • 656

Ireport子报表的实现以及参数的传递

Ireport子报表的实现以及参数的传递 1.      打开ireport后,首先设置数据源,这里对数据源进行命名为JDBCCONN,设置好之后点击test可以测试连接是否正确,若是不正确可能有以...
  • liunian02050328
  • liunian02050328
  • 2014-08-28 09:11:59
  • 9773
收藏助手
不良信息举报
您举报文章:iReport 报表在应用程序中的应用代码!
举报原因:
原因补充:

(最多只允许输入30个字)