`

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中使用多个数据源的方法详解 #### 场景背景 在报表开发过程中,有时我们需要在一个报表中展示不同来源的数据。例如,在同一份报告中同时呈现交叉表和饼状图,而这两部分数据可能源自不同的数据库表...

    jasperreport从数据库中取数据

    JasperReport是一款强大的开源报表工具,它允许开发者创建复杂的报告设计并从各种数据源获取数据,包括关系型数据库。本篇文章将深入探讨如何使用JasperReport从数据库中提取数据,以及如何在Web环境下进行打印。 ...

    jasperreport+ireport创建javaBean多数据源报表

    jasperreport允许使用多个数据源,这对于处理复杂报表场景非常有用。例如,一个报表可能需要合并来自不同数据库或不同JavaBean的数据。jasperreport通过定义多个JRDataSource和在报表设计中分别引用它们来实现这一...

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

    4. **创建JRDataSource**:将查询结果转化为JasperReport可识别的数据源,通常使用JRBeanCollectionDataSource或JRResultSetDataSource。 5. **填充报表**:调用`JasperFillManager.fillReport()`方法,传入报表...

    JasperReport与iReport的配置与使用.docx

    JasperReport支持多种数据源,包括数据库、XML、CSV等,并提供了丰富的报表设计功能。 iReport简介 iReport是一款基于JasperReport的报表设计工具,提供了图形化的设计界面,允许开发者快速设计和生成报表。...

    使用JasperReport输出image图像

    标题“使用JasperReport输出image图像”涉及到的关键技术点是JasperReport的图像生成和导出功能。在描述中提到的场景是,一个项目需要在文档中添加可识别的元素,比如条形码,然后将包含这些元素的文档作为图像保存...

    JasperReport+ireport实现报表导出功能

    1. **报表设计**:在iReport中,你可以使用各种控件(如文本框、表格、图像等)设计报表的布局,并设置数据绑定,将控件与数据库字段或其他数据源关联。 2. **编译模板**:设计完成后,iReport会将JRXML模板文件...

    jasperReport5.6.1编码以及使用

    jasperReport5.6.1编码以及使用 JasperReport是一款功能强大的报表生成工具,广泛应用于各种Java应用程序中。下面是关于JasperReport5.6.1编码以及使用的详细知识点。 JasperReport编码 JasperReport编码是指在...

    JasperReport报表设计总结

    下面是一个简单的示例,展示了如何使用JDBCConnection类来获取数据库连接并传递给JasperReport使用。 ```java public class JDBCConnection { private String jdbcDriver; private String jdbcUrl; private ...

    JasperReport Server安装手册

    JasperReport Server 安装手册 JasperReport Server ...JasperReport Server 安装手册提供了详细的安装和配置指南,旨在帮助用户正确地安装和配置 JasperReport Server,以便正确地运行和使用 JasperReport Server。

    jasperreport

    JasperReport支持多种数据源,包括数据库、CSV文件、XML文件等,并能与Java应用程序、Web应用程序或独立的应用程序无缝集成。 在JasperReport 4.0.0版本中,用户可以利用其内置的报表设计工具——JasperDesign,...

    jasperReport iReport使用手顺

    【jasperReport iReport使用手顺】 JasperReports和iReport是两个紧密相关的开源工具,主要用于生成复杂的报表。jasperReport是一个强大的Java库,而iReport则是一个基于GUI的报表设计工具,它使得用户能够以可视化...

    jasperReport客户端打印。

    JasperReport允许用户使用JRXML文件设计报告模板,这个模板包含了布局、数据源、样式等元素。在运行时,这些模板将结合实际数据生成最终的报表。JRXML文件可以使用iReport这样的可视化编辑器来创建,iReport是...

    使用JasperReport+iReport进行WEB开发

    总的来说,JasperReport和iReport的组合使用,使得在WEB应用中生成交互式和静态报表变得简单。通过熟练掌握这两者,开发者能够为用户提供丰富多样的数据展现,提升WEB应用的数据分析和决策支持能力。

    Jasperreport Demo项目

    它允许开发人员使用XML或Java代码来定义报表布局,并可以与各种数据源(如数据库、CSV文件、Java对象等)集成。 在本Demo中,你可以找到以下关键知识点: 1. **数据库连接**:JasperReport支持多种数据库,如MySQL...

    jasperreport教程

    在Java应用中,JasperReport通常与iReport(一个用于设计报表的图形界面工具)一起使用,为开发者提供了一个强大的报表解决方案。 **1. JasperReport基本概念** - **模板(Template)**: JasperReport的报表设计是...

    jasperReport +spring 的使用

    它的主要优势在于其高度可定制化的能力以及对多种数据源的支持,包括数据库查询结果集。 jasperReport通过一个XML文件定义报表布局,并通过Java API来填充数据并生成最终的报表文档。这一过程通常涉及到多个步骤:...

    JasperReport使用

    【JasperReport使用】这篇教程主要讲解如何使用JasperReport设计和生成报表,特别是通过iReport这个可视化工具来创建报表模板。JasperReport是一个开源的Java报表库,它允许开发者生成复杂的报表,包括数据的计算、...

    JasperReport浏览器输出PDF为空白页的解决方案

    标题中的“JasperReport浏览器输出PDF为空白页”通常意味着在使用JasperReport生成PDF报表时,浏览器未能正确显示内容。这可能是由多种原因引起的,包括但不限于以下几点: 1. **XML解析错误**:`test.jrxml`文件是...

    JasperReport 与iReport 的配置与使用.pdf

    综上所述,JasperReport与iReport的配置与使用涉及到多个技术细节,包括但不限于JDK、ant、JasperReport和iReport的安装配置,以及iReport在报表设计、数据库集成、参数变量处理等方面的应用。掌握这些知识点,对于...

Global site tag (gtag.js) - Google Analytics