如何使用第三方管理软件连接报表内置hsql数据库finedb
1.问题描述
原有查看和修改FineReport报表内置的hsqldb数据库finedb里的数据的方法不是很方便。原有方法参见报表内置hsql数据库finedb
2.解决方案
使用dbeaver、SQuirreL SQL Client等第三方数据库管理软件,连接管理finedb。
3.注意事项
1) 设计器内置web服务jetty或者服务器部署上的tomcat运行时,会独占finedb数据库。需要先暂停jetty、tomcat一类的web服务后,才能使用第三方管理软件打开finedb。
2) 现有finedb是hsqldb 1.8.1.3版,如果用hsqldb 2.0版本的jar作为驱动打开finedb后,会破坏db.properties和db.script文件,导致FineReport无法连接finedb。
因此建议直接使用FineReport安装目录下%FR_HOME%\WebReport\WEB-INF\lib\fr-third-8.0.jar作为第三方管理软件连接finedb的驱动。
4.具体步骤
dbeaver连接finedb:
在dbeaver安装目录下新建driver目录,复制%FR_HOME%\WebReport\WEB-INF\lib\fr-third-8.0.jar到driver目录中。
启动dbeaver,点击菜单项:数据库>驱动管理
在弹出的Driver Manager中选中HSQLDB,点击“new”按钮新建一个驱动
在弹出的Edit Driver中进行配置:Driver Name处填finedb,Class Name处填com.fr.third.org.hsqldb.jdbcDriver,URL Template处填emb:jdbc:hsqldb:file:{folder}\db,填入完毕后在下方Libraries处点击“Add File”按钮
在弹出的窗口中选择中步骤1)中dbeaver安装目录下\driver\fr-third-8.0.jar,然后点击打开
最后点击“OK”按钮完成新驱动的添加。
点击菜单项:数据库>新建连接
在弹出的Create new connection中,选中HSQLDB下刚才新创建的finedb驱动后点击“next”按钮
接着点击“浏览”按钮选择finedb所在的目录,并确定。
数据库选择完成后,在用户名处填入:sa,接着点击“next”按钮
保持默认配置不变,直接点击“next”按钮
最后点击“Finish”按钮完成新数据连接的创建。
选中刚才创建的数据连接,连接后就能进行数据库管理了。
最后是所有步骤的gif动图演示:
5.应用举例
选中Finedb数据库中的PUBLIC一Schema,点击鼠标右键,在弹出的右键菜单中选择“视图 Schema F4”,或者选中PUBLIC后直接按键盘上的F4键
点击弹出的PUBLIC视图里的“图”标签,可以看到Finedb数据库的E-R图