Jasperreport+studio设计报表教程(八)--MySQL数据源

转自:https://blog.csdn.net/pigdreams/article/details/60966852

前几章介绍了以实体类作为报表数据源进行输出的案例,这一章讲解现在常用的报表数据源,那就是数据库,以Mysql数据库作为数据库工具。

下载安装Mysql与Mysql workbench

到官网下载数据库Mysql, 地址链接。
下载好后,直接安装。安装过程中会设置root的密码,一定要记住这个密码,后面要用到。
这里写图片描述
安装完成后,再下载一个数据库可视化操作工具,MySql workbench,下载地址。
下载完成后,打开workbench,新建一个叫sample的数据库,里面新建一个student的表,里面随便设置一些学生的成绩数据。
这里写图片描述
这里写图片描述
这里写图片描述

创建学生成绩数据表

sample数据库建好之后,新建一个student表。
这里写图片描述
这里写图片描述
创建字段,数据结构如下。
这里写图片描述
输入学生的各科成绩与信息
这里写图片描述

在模板配置数据库作为数据源

创建一个数据源适配表
这里写图片描述
选择DATABASE JDBC Connection 这里写图片描述
选择驱动类型为Mysql
这里写图片描述
输入连接Mysql数据的账号与密码,root是刚才创建学生表数据的帐号。
这里写图片描述
点击测试后,弹出错误对话框,说找不到这个驱动类。
这里写图片描述
这是因为我们还没设定数据库连接驱动类的路径。驱动类可以去官网下载, 地址。
我前几章提供的jar依赖包里就有这个类,添加路径依赖。
这里写图片描述
添加后再点test,依然出了错。这次是因为我们没有设置时区,所以数据库没有办法识别时间。
这里写图片描述
只须将jdbc url:后面加一句时区即可

jdbc:mysql://localhost/sample?serverTimezone=GMT%2b8 
 
 
  • 1

这里写图片描述
这次再来test,结果successful,说明mysql数据库成功连接上了。
这里写图片描述
点击Finish,数据源算配置好了。

将数据库学生表字段配置到模块中

在outline中右键模板,选择dataset and query
这里写图片描述
选择我们刚才创建的数据源适配。
这里写图片描述
这时可以看到localhost里mysql所有的数据库
这里写图片描述
到这一步,如果想拖动字段至右边是无效果,右边的那个框是用来写查询语句的,这是必不要少的。
这里写图片描述
完成之后,可以在Field看到数据库的字段,接下来只要将它们拖动到对应的位置即可。
这里写图片描述
查看预览,生成了五个表格,数据库有几条数据,对应就生成了几个表格。
这里写图片描述
这里写图片描述

Java工程生成数据库作为数据填充的报表

首先,自然是将我们的模板编译成二进制文件,放入Java工程中。
这里写图片描述
代码如下,附有详细说明。这里注意一点,模板并不提供数据库的连接,模板文件只提供了一条查询语句而已,实际的查询数据库还是得在代码中完成的。

package test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;

import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;

public class JasperMysqlDataTest {
    public static void main(String[] args) {

        try {
            // 1.设定模板二进制文件路径,一定要可以通过该路径找到该文件
            String reportPath = "./src/JasperMysqlSample.jasper";

            // 2.创建一个map,里面不放置任何数据,只是作为一个参数
            HashMap<String, Object> map = new HashMap<>();
            // 3.创建一个connection,作为填充参数传入。
            // url,模板中连接的url,复制过来即可
            String url = "jdbc:mysql://localhost/sample?serverTimezone=GMT%2b8";
            // 我们的驱动类,要在依赖包中放置这个驱动包

            Class.forName("com.mysql.jdbc.Driver");
            // 关键的一步,创建一个连接对象,要设置账号和密码
            Connection conn = DriverManager.getConnection(url, "root", "password");
            // 4.通过JasperFillManager工具进行填充报表,填充成功后会生成一个JasperPring文件,该文件用于输出
            JasperPrint jasperPrint = JasperFillManager.fillReport(reportPath, map, conn);
            // 5.设定目标文件输出的路径
            String desFilePath = "./src/JasperMysqlTest.html";
            // 6.通过JasperExportManager管理工具进行报表输出文档,此外设定为输出html文件
            JasperExportManager.exportReportToHtmlFile(jasperPrint, desFilePath);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            System.out.println("发生了错误");
            e.printStackTrace();
        }
    }
}

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

刷新工程,生成了一个html文件,预览,与数据库数据一致,大功告成。
这里写图片描述
这里写图片描述



壹只野生程序猿
关注 关注
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程()-Mysql数据源
pigdreams的博客
03-09 5647
实现Mysql数据库连接报表模板输出前几章谟了以实体类作为报表数据源进行输出的案例,这一章讲解现在常用的报表数据源,那就是数据库,以Mysql数据库作为数据库工具。下载安装MysqlMysql workbench到官网下载数据库Mysql,地址链接。 下载好后,直接安装。安装过程中会设置root的密码,一定要记住这个密码,后面要用到。 安装完成后,再下载一个数据库可视化操作工具,MySql
ireport连接mysql_JasperReport 简单使用(数据库源为数据库)
weixin_31842775的博客
02-01 797
一 创建数据库数据源二 创建Report模板1. 文件 -> 新建2. 编辑SQL3. 创建元素三 生成报表jasperreport.datasource.ConnectionProvider.javapackage jasperreport.datasource;import java.sql.Connection;import java.sql.DriverManager;import ...
jasperreport mysql_JasperReport报表设计
weixin_42551028的博客
02-06 191
在JRXML模板(或JRXML文件)中的JasperReport 都是标准的 XML文件,以.JRXML扩展。所有JRXML文件包含标签,作为根元素。这反过来又包含许多子元素(所有这些都是可选的)。JasperReport框架,可以处理不同类型的数据源。在本教程中,我们将展示如何生成一个基本的报表,只是通过传递Java数据对象(使用Java Bean)集合传给JasperReport引擎。最后报表...
Dynamic+Jasper+Mysql连接生成报表示例
08-24
Dynamic+Jasper+Mysql连接生成报表示例
jasperreport mysql_一步一步学iReport + JasperReports(二) :JasperReport初级教
weixin_42509833的博客
02-03 392
本文可以定位于 认识IReport这个IDE本身及其基本用法 ,学习时,你不需要全部实现此文章中的例子,只要理解便可,具体用法将在后面提到, 本文主要讲述了ireport的下载、安装和界面介绍,以及基本的使用方法:通过连接一个mysql数据源设计一个列表式的报本文可以定位于认识IReport这个IDE本身及其基本用法,学习时,你不需要全部实现此文章中的例子,只要理解便可,具体用法将在后面提到,...
jasperReport studio用户手册jaspersoft-studio-user-guide_8.pdf
01-07
它支持设计复杂的报表模板,并能够与多种数据源进行交互。本手册主要介绍了版本 7.5 的相关内容。 #### 二、软件发行版本 - **版本号**:7.5 - **发布日期**:未提及具体日期,但根据版本号推测可能是近几年内发布...
jasperreport+jsp+mysql
12-02
总的来说,这个实例教程涵盖了从数据库生成动态报表的基本流程,包括报表设计数据源配置、jsp页面交互以及数据库连接。对于想要学习如何在Java Web应用中实现报表功能的开发者来说,这是一个非常有价值的资源。
JasperReport简易入门教程--亲测有效
weixin_40263829的博客
01-13 2407
1、JasperReports简介 JaspersoftCommunity Jasper 产品列表 Ø JasperReportsServer Ø JaspersoftStudio Ø JasperReports Library Ø JaspersoftETL Ø Visualize.js JasperReports介绍 JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、X
JasperReport 水晶报表
12-30
- **模板设计:** JasperReport支持使用iReport或Jaspersoft Studio等可视化编辑器进行报表模板设计,用户可以通过拖放元素来构建报表布局。 - **多种数据源:** 它可以连接到各种数据源,如关系数据库、XML文件、...
JasperReport中使用多个数据源的方法
04-17
几经探索,终于寻找到在一个报表中使用多个数据源的方法,现在分享出来以便后来者少走弯路!网上很多资料说多数据源只能使用子报表方式,呵呵!
使用Jaspersoft Studio制作JasperReport报表(一)新建报表,绑定数据源
ldu_liuyang的博客
09-11 2265
新建报表 首先打开Jaspersoftstudio,在默认项目MyReports上新建一个报表文件,这里默认用A4纸张就可以。 直接点击下一步,给报表起个名字,这里叫StudentInfo,再点击下一步。到达下图这个界面,这里就是配置数据源 如果只是想画一个报表,先不绑定数据,这里可以选择下面这个选项,代表空数据源不绑定数据,等到报表绘制完成再进行数据绑定。 这里我们直接绑定数据源,选择最右...
Jasperreports+jaspersoft studio学习教程(一)- JasperReports简单示例
热门推荐
ZeWe的博客
01-24 3万+
1.1 导言 最近项目中运用JasperReport技术开发报表模块。项目快结束了,所以腾出手来,简单记录一下。与大家相互学习,共同提高。 JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。JasperReport...
Jaspersoft Studio 添加 mysql 数据库配置
悟世君子的博客
11-15 2301
Jaspersoft Studio添加数据库配置可以解决报表字段较多,手动添加效率低的问题。添加数据库配置,笔者这里以 mysql 为例,步骤如下 1、创建数据配置 在Data Adapters上右键,Create Data Adapter 选择数据库 jdbc 连接 填写数据库连接相关信息 点击下方的Driver Classpath,添加 mysql的驱动 jar包 笔者这里添加的 jar包在 maven本地仓库中,读者可根据自己的情况选择 打开 ...
Java Jaspersoft Studio使用1
Solitary_dragon的博客
06-25 7634
Jaspersoft Studio是一款免费的java开源报表系统,是一个强大、灵活的报表生成工具。可以运用于报表生成进行打印,下载支持多种格式常用的如:PDF,Excel,HTML,XML,RTF格式(也有其它格式目前我还没运用到)Linux版本下载;Mac版本下载Jaspersoft StudioLinux下载
学习笔记(一)Jasperreports+jaspersoft studio+springboot 制作报表
qq_40224651的博客
06-18 4102
jaspersoft studio工具:Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclipse的报告设计器;它可以作为Eclipse插件或作为独立的应用程序使用。Jaspersoft Studio允许您创建包含图表,图像,子报表,交叉表等的复杂布局。您可以通过JDBC,TableModels,JavaBeans,XML,Hibern...
Jasperreports+jaspersoft studio学习教程)- 报表分页和大量数据内存处理
u013456370的专栏
08-07 1万+
9.1 设计报表模板 9.1.1 使用Table组件新建模板(步骤参考教程七)如下: 9.1.2 模板自带变量 $V{PAGE_NUMBER} :代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} :当前页面中记录的数目 $V{groupname_COUNT} :   代表当前组的记录数 $V{COLUMN_NU...
Jasperreports+jaspersoft studio学习教程(二)- 使用Parameters属性传入Map数据源填充报表
ZeWe的博客
01-25 1万+
2.1 设计报表模板 2.1.1 在Studio中新建一个报表模板(DemoReport2),删除不需要的Band,Column Header,ColumnFooter,Summary,Background,在outline界面中选中要删除Band右键-> delete,即可删除。 2.1.2 在outline面板中找到Parameters,右键 -> Create P
使用Jaspersoft@Studio工具设计报表
最新发布
liyayou的博客
10-04 382
file-->new--->Jasper Report-->选择一个模板(我选的是Coffee)->next->输入报表名称->next->test - JSON file ->双击需要展示的节点-->next-->选择需要的字段移到右边-->finish.file -> new ->project->JasperReports Project --->Next --->输入Name ---->Finish。最终目标是出来.jasper文件,至于这个工具的使用细节,自己再去研究。4.解决中文不显示问题。
JasperReport+iReport高级报表设计实战:复杂应用与跨表生成教程
JasperReport+iReport高级报表设计实战是一篇深入讲解如何利用这两个强大的开源报表工具进行复杂报表设计的文章。文章首先强调了报表在项目中的重要性以及商业报表组件的收费问题,促使开发者转向开源解决方案,其中...
写文章

分类专栏

  • 技术杂记
  • Spring Boot 1篇
  • 设计模式
  • 数据结构
  • 数据库
  • RPC
  • 消息队列
  • ORM
  • Spring
  • Netty
  • 单点登录
  • JVM
  • 故障定位
  • 速查手册

最新评论

  • 星空背景源码

    m0_71678425: 绝了

  • 星空背景-随鼠标动

    许之知否: 好漂亮呀,赞赞赞!

  • mybatis中自带的分页功能

    CAT_cwds: 这不是MyBatis自带的分页功能,这是封装的分页功能

  • 星空背景源码

    零智: 这个要怎么用呀

  • 星空背景源码

    贼哈哈哈哈: 厉害

大家在看

  • 真的不要再百度了,这些素材网站就够用了!
  • 微信小程序案例:计算器(含代码) 992
  • 【2024年华为秋招-10月16日-第三题(300分)-狩猎大比拼】(题目+思路+Java&C++&Python解析+在线测试)
  • Excel分析表格
  • 穿山甲(移动端近源渗透工具) 0.0.1 43

最新文章

  • Spring Boot-启动扩展点
  • 微服务环境搭建流程
  • Servlet3.0-新特性随笔
2021年1篇
2020年3篇
2019年9篇
2018年58篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江苏主题公园玻璃钢雕塑青浦玻璃钢雕塑厂家丽水公园玻璃钢雕塑玻璃钢房地产雕塑制作潍坊贵州主题玻璃钢雕塑加工济南商场美陈厂家供应长沙番禺玻璃钢人物雕塑玻璃钢雕塑厂家来电咨询天水仿真人物玻璃钢雕塑哪家好广州贴马赛克玻璃钢雕塑西安玻璃钢树脂雕塑批发中原玻璃钢花盆花器侯马玻璃钢牛雕塑亳州人物玻璃钢雕塑厂西安迪庆玻璃钢人物雕塑品牌玻璃钢雕塑产品介绍宁夏玻璃钢景观雕塑广州透光玻璃钢雕塑焦作公园校园玻璃钢景观雕塑北海玻璃钢商场美陈鸿达卓玻璃钢雕塑哪家好云南景观玻璃钢雕塑市场玻璃钢儿童嬉戏雕塑山东装饰商场美陈多少钱西安火烈鸟玻璃钢雕塑价格永州玻璃钢座椅雕塑天津玻璃钢雕塑特点湖南商场雕塑玻璃钢安徽玻璃钢雕塑采购玻璃钢几何雕塑定做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化