一 创建数据库数据源
二 创建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>
相关推荐
### JasperReport中使用多个数据源的方法详解 #### 场景背景 在报表开发过程中,有时我们需要在一个报表中展示不同来源的数据。例如,在同一份报告中同时呈现交叉表和饼状图,而这两部分数据可能源自不同的数据库表...
JasperReport是一款强大的开源报表工具,它允许开发者创建复杂的报告设计并从各种数据源获取数据,包括关系型数据库。本篇文章将深入探讨如何使用JasperReport从数据库中提取数据,以及如何在Web环境下进行打印。 ...
jasperreport允许使用多个数据源,这对于处理复杂报表场景非常有用。例如,一个报表可能需要合并来自不同数据库或不同JavaBean的数据。jasperreport通过定义多个JRDataSource和在报表设计中分别引用它们来实现这一...
4. **创建JRDataSource**:将查询结果转化为JasperReport可识别的数据源,通常使用JRBeanCollectionDataSource或JRResultSetDataSource。 5. **填充报表**:调用`JasperFillManager.fillReport()`方法,传入报表...
JasperReport支持多种数据源,包括数据库、XML、CSV等,并提供了丰富的报表设计功能。 iReport简介 iReport是一款基于JasperReport的报表设计工具,提供了图形化的设计界面,允许开发者快速设计和生成报表。...
标题“使用JasperReport输出image图像”涉及到的关键技术点是JasperReport的图像生成和导出功能。在描述中提到的场景是,一个项目需要在文档中添加可识别的元素,比如条形码,然后将包含这些元素的文档作为图像保存...
1. **报表设计**:在iReport中,你可以使用各种控件(如文本框、表格、图像等)设计报表的布局,并设置数据绑定,将控件与数据库字段或其他数据源关联。 2. **编译模板**:设计完成后,iReport会将JRXML模板文件...
jasperReport5.6.1编码以及使用 JasperReport是一款功能强大的报表生成工具,广泛应用于各种Java应用程序中。下面是关于JasperReport5.6.1编码以及使用的详细知识点。 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支持多种数据源,包括数据库、CSV文件、XML文件等,并能与Java应用程序、Web应用程序或独立的应用程序无缝集成。 在JasperReport 4.0.0版本中,用户可以利用其内置的报表设计工具——JasperDesign,...
【jasperReport iReport使用手顺】 JasperReports和iReport是两个紧密相关的开源工具,主要用于生成复杂的报表。jasperReport是一个强大的Java库,而iReport则是一个基于GUI的报表设计工具,它使得用户能够以可视化...
JasperReport允许用户使用JRXML文件设计报告模板,这个模板包含了布局、数据源、样式等元素。在运行时,这些模板将结合实际数据生成最终的报表。JRXML文件可以使用iReport这样的可视化编辑器来创建,iReport是...
总的来说,JasperReport和iReport的组合使用,使得在WEB应用中生成交互式和静态报表变得简单。通过熟练掌握这两者,开发者能够为用户提供丰富多样的数据展现,提升WEB应用的数据分析和决策支持能力。
它允许开发人员使用XML或Java代码来定义报表布局,并可以与各种数据源(如数据库、CSV文件、Java对象等)集成。 在本Demo中,你可以找到以下关键知识点: 1. **数据库连接**:JasperReport支持多种数据库,如MySQL...
在Java应用中,JasperReport通常与iReport(一个用于设计报表的图形界面工具)一起使用,为开发者提供了一个强大的报表解决方案。 **1. JasperReport基本概念** - **模板(Template)**: JasperReport的报表设计是...
它的主要优势在于其高度可定制化的能力以及对多种数据源的支持,包括数据库查询结果集。 jasperReport通过一个XML文件定义报表布局,并通过Java API来填充数据并生成最终的报表文档。这一过程通常涉及到多个步骤:...
【JasperReport使用】这篇教程主要讲解如何使用JasperReport设计和生成报表,特别是通过iReport这个可视化工具来创建报表模板。JasperReport是一个开源的Java报表库,它允许开发者生成复杂的报表,包括数据的计算、...
标题中的“JasperReport浏览器输出PDF为空白页”通常意味着在使用JasperReport生成PDF报表时,浏览器未能正确显示内容。这可能是由多种原因引起的,包括但不限于以下几点: 1. **XML解析错误**:`test.jrxml`文件是...
综上所述,JasperReport与iReport的配置与使用涉及到多个技术细节,包括但不限于JDK、ant、JasperReport和iReport的安装配置,以及iReport在报表设计、数据库集成、参数变量处理等方面的应用。掌握这些知识点,对于...