使用第三方管理软件连接报表内置 HSQL 数据库 FineDB

编辑
  • 文档创建者:macro_hard
  • 浏览次数:18753次
  • 编辑次数:13次
  • 最近更新:Leo.Tsai 于 2019-07-04
  • 1. 问题描述

    原有查看和修改 FineReport 报表内置的 HSQLDB 数据库 FineDB 里的数据的方法不是很方便。

    设计器:报表内置 HSQL 数据库 FineDB

    平台:[平台]HSQL 数据连接


    2. 解决方案

    使用 DBeaver、SQuirreL SQL Client 等第三方数据库管理软件,连接管理 FineDB。


    3. 注意事项

    1) 设计器内置 Web 服务 Tomcat 或者服务器部署上的 Tomcat 运行时,会独占 FineDB 数据库。需要先暂停 Tomcat 一类的 Web 服务后,才能使用第三方管理软件打开 FineDB。
    2) 现有 FineDB 是 HSQLDB,如果用 HSQLDB 跟内置 HSQLDB 不同版本的 jar 作为驱动打开 FineDB 后,会破坏 db.properties 和 db.script 文件,导致 FineReport 无法连接FineDB。

    因此建议直接使用 FineReport 安装目录下%FR_HOME%\webapps\webroot\WEB-INF\lib\fine-third-10.0.jar作为第三方管理软件连接 FineDB 的驱动。


    4. 具体步骤

    下面以 Windows 为例,使用 DBeaver 连接 FineDB。


    4.1 准备驱动文件

    在 DBeaver 安装目录下新建 driver 目录,复制%FR_HOME%\webapps\webroot\WEB-INF\lib\fine-third-10.0.jar到 driver 目录中,如下图:



    4.2 新建驱动

    启动 DBeaver,点击菜单项:数据库>驱动管理,如下图:

    在弹出的驱动管理器中选中 HSQLDB,点击“新建”按钮新建一个驱动,如下图:


    在弹出的创建新驱动中进行配置:驱动名称处填 finedb,类名处填com.fr.third.org.hsqldb.jdbcDriver,URL模板处填jdbc:hsqldb:file:{folder}\db,填入完毕后在下方库处点击“添加文件”按钮,如下图:

    10.0 版本 URL 模板处填jdbc:hsqldb:file:{folder}\db

    9.0 之前的版本 URL 模板处填emb:jdbc:hsqldb:file:{folder}\db


    在弹出的窗口中选择中步骤1)中 DBeaver 安装目录下\driver\fine-third-10.0.jar,然后点击打开,如下图:


    最后点击“完成”按钮完成新驱动的添加,如下图:



    4.3 新建连接

    点击菜单项:数据库>新建连接,如下图:


    在弹出的创建新连接中,选中 HSQLDB 下刚才新创建的 finedb 驱动后点击“下一步”按钮,如下图:


    接着点击“浏览”按钮选择 finedb 所在的目录,并确定。


    数据库选择完成后,在用户名处填入:sa,接着点击“下一步”按钮,如下图:


    保持默认配置不变,直接点击“下一步”按钮,如下图:


    最后点击“完成”按钮完成新数据连接的创建,如下图:



    4.4 连接数据库

    选中刚才创建的数据连接,连接后就能进行数据库管理了,如下图:


    5. 应用举例

    选中 FineDB 数据库中的 PUBLIC一Schema,点击鼠标右键,在弹出的右键菜单中选择“视图 Schema F4”,或者选中 PUBLIC 后直接按键盘上的 F4 键,如下图:


    点击弹出的 PUBLIC 视图里的“图”标签,可以看到 FineDB 数据库的 E-R 图,如下图:


    附件列表


    主题: 部署集成
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]