1. 为什么需要配置数据库驱动上传权限
在企业级报表开发中,经常会遇到需要连接特殊数据库的场景。帆软报表平台默认只内置了常见数据库的驱动,比如MySQL、Oracle这些。但实际项目中,我们可能需要连接达梦、GBase这些国产数据库,或者特定版本的数据库。这时候就需要自己上传驱动了。
我第一次遇到这个问题是在给某银行做数据仓库报表时,他们用的是定制化的PostgreSQL分支。当时发现帆软设计器里根本没有对应的驱动选项,折腾了半天才发现需要先开启驱动上传权限。这个SystemConfig.driverUpload配置项就像是一把钥匙,不打开它,后面的所有操作都进行不下去。
2. 环境准备与FineDB连接
2.1 下载官方模板文件
首先需要获取帆软官方提供的驱动管理模板。这个模板其实是个特殊的填报预览文件,包含了驱动管理的所有前端交互逻辑。我建议直接访问帆软官网的帮助文档,搜索"驱动管理"就能找到下载链接。
下载后要注意的是,必须用帆软设计器打开这个模板文件。用普通文本编辑器打开是没用的,因为里面包含了特定的报表元素和脚本。我遇到过有同事直接用Excel打开,结果发现全是乱码的情况。
2.2 连接内置FineDB数据库
FineDB是帆软内置的HSQL数据库,存储了所有系统配置信息。连接它需要特别注意几个参数:
驱动类名:com.fr.third.org.hsqldb.jdbcDriver
连接URL:jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db
这里最容易出错的是驱动类名。很多人会在下拉列表里找hsqldb的驱动,但实际上帆软用的是自己打包的版本,所以要用com.fr.third开头的这个全限定名。
测试连接时如果报错,可以检查下${ENV_HOME}环境变量是否设置正确。在Windows下通常是设计器安装目录下的bin文件夹,Linux/Mac下可能是用户主目录。

3141

被折叠的 条评论
为什么被折叠?



