部署集成 >> 管理平台应用 >> 配置文件 >> 报表内置hsql数据库

报表内置hsql数据库

顶( )
最后更新日期: 人发表评论 (点击查看)
报表内置数据库,finedb,logdb,chartdb、内置hsql数据库、hsql
1. 问题描述
FineReport报表内置有一个hsql数据库finedb,这个数据库具体有什么作用呢?并且存放的是什么内容呢?
2. 解释说明
2.1 存放位置及保存内容
finedb保存在%FR_Home%\WebReport\WEB-INF下,里面存储了op=fs数据决策系统中处平台属性配置以外的所有信息,包括目录树设置以及模板定时任务信息等等,平台属性配置信息保存在fsconfig.xml中。
2.2 包含的文件
db.properties:必有,存放hsql数据库的属性;
db.script:必有,保存表及数据;
db.data:可无,包含缓存表的数据;
db.lck:可无,表示数据库处于打开状态;
db.backup :可无,文件是最近持久化状态的表的数据文件的压缩备份文件;
db.log :可无,文件包含当前数据库的变更。
注:上述文件中除db.properties、db.script必有外,其他文件默认没有,若数据库被使用,且表及数据修改了如配置了管理平台的某些属性,这些文件会自动生成。
2.3 hsql数据库出故障
内置hsql的表结构有问题或数据库字段不正确有可能会执行错误,如SetPrinterOffsetService.initDB会导致管理平台启动不了。
删除hsql文件, 或者手动修改数据库表结构。
3. hsql数据库连接方式
点击服务器>定义数据连接,新增一个JDBC数据连接,数据库选择others,驱动器手动输入com.fr.third.org.hsqldb.jdbcDriver,URL输入emb:jdbc:hsqldb:file://${ENV_HOME}\finedb\db,用户名为sa,密码为空,如下图:
注:如果是想查看数据库中的日志信息,只需要将URL换成emb:jdbc:hsqldb:file://${ENV_HOME}\logdb\db即可。
点击测试连接,即可连接成功。
新建一个数据库查询,在左侧的下拉框中选择,刚刚新建的数据连接,即可在列表框中看到所有finedb里面所有的数据表,拖曳至右侧的sql语句框中即可使用。
4. 修改hsql数据库中数据
如果想要修改FR内置hsql数据库中的数据,只能通过填报模板进行数据修改,下面我们来修改一个数据决策系统中的用户名PUBLIC.FR_T_USER数据表里面的数据。
4.1 模板设计
新建数据集ds1:SELECT * FROM PUBLIC.FR_T_USER
如下图所示,将数据集中的数据列拖曳至模板中,并全部添加文本控件:
4.2 填报属性设置
点击模板>报表填报属性,添加一个内置sql,如下图,将数据列与单元格绑定,并设置ID为主键:
4.3 修改数据
点击填报预览,将ID为1的用户名修改为张三,提交入库,然后刷新页面,可以看到ID为1的用户名被修改成了,如下图:
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3