这篇文章是本人在开发帆软报表所经历的踩坑以及解决的方案,回想起来由于网上没有太多的相关信息,在fr社区提问也没有太好的解决方案,解决起来也蛮坎坷的,但最后还是搞了下来,顺便整理一下发布出来,希望能给小伙伴们点帮助,如要参考请全篇看完,有注意事项,如出问题,概不负责。
1.帆软报表 连接 es数据库
一.插件安装
1).在插件管理里面输入es,会搜索到elasticsearch的插件
2).点击安装按钮
3).在我的插件那显示这个插件就代表安装成功了
二.进行数据连接配置
1).点击加号会给出相应的es连接方式,然后进行点击
2).自行填写数据库地址,端口号,账号密码,(没有密码而已不用填)
3).在连接配置里,有SSL选项可以勾选,按需勾选
4).点击确认保存数据库连接
三.编写es的sql
1).选择es数据集
2).选择对应的es连接
3).索引范围可填可不填,总的来说还是要看需求的,来决定填不填索引
4).sql的话有两种一种是查询,一种是聚合,这里面查询聚合不能一起使用,只能二选一
四.服务端配置es的数据连接,也就是数据决策平台配置es的数据连接
1).上面的一,二,三这三个步骤都是基于设计器配置的,因为数据决策平台不能直接配置,所以我们要把设计器里面的finedb文件进行拷贝,覆盖到数据决策平台里,至于放在数据决策平台的那个目录下,与设计器的目录相同,这样的话你的数据决策平台就会有你设计器里面的所有数据连接
注意事项:当你把finedb进行覆盖后,就意味着,你的数据决策平台的原本的数据连接全部消失,转而变成你设计器里面的所有数据连接,而且平台的登录账号密码也会同步成你设计器的账号密码
------------------------------------------------------分割线------------------------------------------------------------------
2.帆软报表 连接 涛思 数据库
准备工作
1.准备好taos的jdbc驱动包,链接在这里大家自行下载Central Repository: com/taosdata/jdbc/taos-jdbcdriver/3.0.3 (maven.org),驱动版本问题,使用的驱动最好是最新版本的驱动,驱动与数据库的版本不一样其实没多大关系,但一定要比数据库的版本要高,因为我之前用与数据库的版本一样的驱动进行连接时发现有时区问题,taos客户端和url后面加时区,亦或者使用taos的函数TIMESTAMP都没有效果,后来把驱动版本升到最高时区问题自动就接解决了,如果你不想升级驱动,那么在查询数据的时候,在sql语句中查询,时间条件就往前查八个小时,比如你想查8点钟的数据,那么条件就这么写就好了(where datetime="2023-04-13 00:00:00")
2.驱动包的安装
对于taos的jdbc驱动放在那里,我认为有三个地方,
(1)/tomcat-linux/lib下,
(2)/tomcat-linux/webapps/webroot/WEB-INF/lib 这两种方式适用于进行默认连接 直接在驱动那块把这个粘上(com.taosdata.jdbc.TSDBDriver)
(3)使用平台自带的上传驱动,不过要改一个(finedb字段修改.cpt)的表还要配一个数据库( FineDB)驱动操作连接放在这里了,驱动管理- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
3.taos客户端的安装
使用jdbc的方法连接taos数据库,一定要安装taos客户端,也就是taos shell,没有涛思客户端的话连接会报连接池错误
taos客户端的下载链接TDengine 发布历史及下载链接 | TDengine 文档 | 涛思数据 (taosdata.com)
taos客户端安装链接建立连接 | TDengine 文档 | 涛思数据
开始进行数据库连接
1.选择数据连接
2.数据连接管理
3.创建新连接
4.其它jdbc
1.填写数据连接名称
2.驱动选择默认,把这个拷贝进去 com.taosdata.jdbc.TSDBDriver
3.数据库名称,主机,端口,不要填
4.添加用户名密码
5.添加url:jdbc:TAOS://IP:端口/表名
6.获取连接前检验,选择 否
7.选择测试连接,成功就没问题了