1. 概述编辑
1.1 版本
报表服务器版本 |
---|
11.0 |
1.2 应用场景
用户通过修改 FineDB 的表字段来更改平台中的相关配置。
1.3 功能简介
本文将使用一个简单的示例来演示如何通过填报的方式修改 FineDB 数据库中的表字段。
示例:
修改 FineDB 数据库中 FINE_USER 表的「USERNAME」字段,将用户安娜的「USERNAME」字段值由「Anna」修改为「test」。
步骤:
1)连接内置 FineDB 数据库,用于获取需要修改的 FineDB 表。
2)新建一张填报模板,用于填报修改 FineDB 表中的数据。
3)修改表字段,并提交入库到 FineDB 中。
注:修改 FineDB 文件,有可能造成不可修复的 BUG,因此非必要请勿修改 FineDB 文件。
2. 新建数据连接编辑
注1:「内置 FineDB 数据库」为HSQL数据库,使用时会建立内存数据库,数据量大时会占用大量内存
因此非必要请勿在 FineReport 工程中创建「内置 FineDB 数据库」的数据连接。
注2:本文仅简介设计器连接内置 FineDB 数据库的方式,平台连接方式请参见文档: [平台] HSQL 数据连接 。
连接内置 FineDB 数据库,用于获取需要修改的 FineDB 表。
点击「服务器>定义数据连接」,新增一个 JDBC 数据连接,如下图所示:
具体连接信息如下表:
设置项 | 值 |
---|---|
数据库 | others |
驱动器 | com.fr.third.org.hsqldb.jdbcDriver |
URL | jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db 注:Windows/Linux/Mac 通用 |
用户名 | sa |
密码 | 无需输入 |
注:服务器添加 FineDB 数据连接后,务必控制 数据连接使用权限,否则存在被越权访问并修改配置数据库的风险。
3. 新建填报模板编辑
新建一张填报模板,用于填报修改 FineDB 表中的数据。
3.1 数据准备
新建数据查询 ds1,选择数据连接为 FineDB,输入 SQL 语句:SELECT * FROM PUBLIC.FINE_USER,获取 FINE_USER 表的数据。如下图所示:
3.2 设计报表
1)设置主体内容
新建一张普通报表,设置 A2~C2 单元格纵向扩展,B2~C2 单元格的左父格为 A2 单元格。模板样式如下图所示:
2)设置填报控件
由于需要填报修改 USERNAME 字段,因此需要设置 B2 单元格为文本控件。如下图所示:
3.3 设置填报属性
点击菜单栏「模板>报表填报属性>提交」,新增「内置SQL」。
1)选择数据库为「FineDB」,表为「FINE_USER」。
2)将单元格与数据库表中的数据列进行绑定,并选择「ID」作为主键。如下图所示:
4. 修改表字段编辑
1)点击「保存」按钮,保存报表。点击「预览」按钮,选择「填报预览」查看报表。
2)将用户安娜的「USERNAME」字段值由「Anna」修改为「test」。
点击「提交」,弹窗提示「成功」后,修改后的数据已经入库 FineDB。如下图所示:
5. 效果预览编辑
刷新填报页面,用户安娜的「USERNAME」字段值已修改为「test」。如下图所示:
在数据查询 ds1 中,点击「预览」,FINE_USER 表中用户安娜的「USERNAME」字段值已修改为「test」。如下图所示: