`

JasperReport 简单使用(数据库源为数据库)

阅读更多

一 创建数据库数据源




 


 


 
 二 创建Report模板

1. 文件 -> 新建

2. 编辑SQL



 

3. 创建元素

 

三 生成报表

jasperreport.datasource.ConnectionProvider.java

package jasperreport.datasource;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionProvider {
	private static String driverClassName ="com.mysql.jdbc.Driver";
	private static String username="root";
	private static String password="root";
	private static String url="jdbc:mysql://localhost/mysql";
	
	static{
		try {
			Class.forName(driverClassName);
		} catch (ClassNotFoundException e) {
			throw new RuntimeException(e);
		}
	}
	
	public static Connection getConnection(){
		try {
			return DriverManager.getConnection(url, username, password);
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}
}

 

jasperreport.datasource.JasperReportWithDatasource.java

package jasperreport.datasource;

import java.io.InputStream;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JRTextExporter;
import net.sf.jasperreports.engine.export.JRTextExporterParameter;

public class JasperReportWithDatasource {
	public static void export() throws Exception{
		
		InputStream inputStream = JasperReportWithDatasource.class.getResourceAsStream("DBReport.jasper");
		Map<Object,Object> parameters = new HashMap<Object,Object>();
		Connection connection = ConnectionProvider.getConnection();
		JasperPrint jasperPrint = JasperFillManager.fillReport(inputStream, parameters, connection);
		
		
		JRTextExporter exporter = new JRTextExporter();
		
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);  
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "db.txt");  
        exporter.setParameter(JRTextExporterParameter.PAGE_WIDTH, 200);  
        exporter.setParameter(JRTextExporterParameter.PAGE_HEIGHT, 100);  
		exporter.exportReport();
	}
	
	public static void main(String[] args) throws Exception{
		export();
	}
}

 

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>JasperReport</groupId>
	<artifactId>JasperReport</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<dependencies>
		<dependency>
			<groupId>net.sf.jasperreports</groupId>
			<artifactId>jasperreports</artifactId>
			<version>3.7.2</version>
		</dependency>
		
		<dependency>
			<groupId>org.codehaus.groovy</groupId>
			<artifactId>groovy-all</artifactId>
			<version>1.7.5</version>
		</dependency>
		
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.13</version>
		</dependency>
	</dependencies>
</project>
  • 大小: 14.9 KB
  • 大小: 21.5 KB
  • 大小: 19.8 KB
  • 大小: 24.3 KB
  • 大小: 28.8 KB
  • 大小: 33.1 KB
  • 大小: 93.5 KB
分享到:
评论
2 楼 zhaokai2daisai 2015-02-13  
你需要先在iReport-5.6.0\iReport-5.6.0\platform9\modules目录下添加db2的驱动包,因为我们在iReport中创建数据库链接时看到db2那个jdbc是红色的,证明缺少驱动包,加载以后就可以用了。
1 楼 278372980 2015-01-09  
请问5.6怎么连接连接db2啊?

相关推荐

    jasperreport从数据库中取数据

    jasperreport从数据库中取数据

    JAVA开发中使用JasperReport报表工具源码(使用ORACLE数据库)

    使用java语言,ORACLE数据库,JasperReport报表工具开发的一个完整项目代码示例.

    jasperReport iReport使用手顺

    由于项目需要出图形报表,所以个人做了jasperReport和iReport的技术调查.并且整理成了这个文档,记录了这两个开源工具的使用方法. 文档目录如下: 1.readme 2.iReport上手 3.iReport数据库连接设置 4.iReport连接数据库...

    Jasperreport Demo项目

    自己Jasperreport的一个案例Demo,含数据库,jasperreport源文件,MyEclipse项目,含有jar包,可运行。

    Struts2+JasperReport报表应用

    JasperReports作为一种优秀且开源的报表引擎,不利用太...本示例比较简单,采用的数据源即为JavaBean,而没有采用复杂的数据库,其实原理是一样的。只是传递给JasperReports的参数随着连接方式的变化而略加修改而已。

    Struts2.0+JasperReport+IReport+Oracle 报表开发

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    jasperreport excel报表打印

    jasperreport 从数据库读取数据以 excel形式打印,用jxl 控制表格的显示

    最新完整版完美运行JasperReport+ireport报告预览Sqlserver数据库带库带表脚本

    iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。 iReport是为JasperReports设计的强大的,直观的,...

    SSH项目整合案例+jasperreport

    因为里面集合好几个框架,包含jasperreport报表,如有懂请咨询本,这个是本人正在实用的demo,通过上传EXCEL创建订单,数据库为SQL-SERVER

    jasperreport+jsp+mysql

    关于jasperreport和jsp的报表实例,将静态的数据源改为从数据库中去,由于jar较大,所以不予上传,如有需要请私下联系!

    SSH+JASPERREPORT整合例

    SSH+JASPERREPORT整合例 有两种整合jasperreport方式 1.jdbc只直接取数据库数据表现 2.struts2配置表现数据

    JasperReport+iReport高级报表设计实战

    ireport 实战高级教程,多数据源,与数据库直接连接

    Ireport4集成Struts2

    包含LIB ireport jasperreport Struts2 数据库 连接ORACL

    Struts2_JasperReport整合的例子

    本例子是运用Struts2和JasperReport整合完成的。修改下数据库,就可以直接运行,导出各种格式的报表了。对初学者很有用。

    jasperreports工程项目源码

    JasperReport是一个强大、灵活的报表生成工具,是开放源...这些数据可能来自不同的数据源,包括关系型数据库,collections,java对象数组。通过实现简单的接口,用户就可以将report library插入到订制好的数据源中。

    Struts2.0+JasperReport+IReport+Oracle 报表开发 3/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文

    Struts2.0+JasperReport+IReport+Oracle 报表开发 2/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    iReport 报表、子报表、主从报表、合计、实例解析

    开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要的概念... 3 4.1.2.2. iReport数据库连接的建立 ...

    整合Struts2+JasperReport Web报表应用示例

    JasperReports作为一种优秀且开源的报表引擎,不利用太...本示例比较简单,采用的数据源即为JavaBean,而没有采用复杂的数据库,其实原理是一样的。只是传递给JasperReports的参数随着连接方式的变化而略加修改而已。

    自己用ssh2 和 ext 做的简单oa

    本机数据库密码为123456,使用时可自行更改. 用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接...

Global site tag (gtag.js) - Google Analytics