如何读取datasource
请教如何调用fr函数读取datasource.xml?
FineReport 用户a8068717 发布于 2021-4-11 20:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-4-11 21:10

什么版本的FR,话说10.0版本已经没有这个文件了,数据连接信息保存在finedb数据库里面!

——————历史版本读取方法,可能需要自己写程序,方法参考:(m大神的写法,仅供参考)

  1. com.fr.data.impl.Connection conn = DatasourceManager.getInstance().getConnection("数据连接名");

——————

带参程序数据集-https://help.fanruan.com/finereport/doc-view-642.html

最佳回答
0
烟尘Lv6高级互助
发布于2021-4-12 08:41

fr的自有函数是无法读取datesource.xml的,要想用函数只能写自定义函数,用java的Connection链接数据库,不过对于数据链接来说没有什么意义,除非您有其他的需求

如果只是想在模版获取数据源某个数据的话,可以用sql函数

SQL(connectionName,sql,columnIndex,rowIndex)返回通过sql语句从connectionName中获得数据表的第columnIndex列第rowIndex行所对应的元素。

connectionName:数据库库的名字,字符串形式;

sql:SQL语句,字符串形式;

columnIndex:列序号,整形;

rowIndex:行序号,整形。

备注:行序号可以不写,这样返回值为数据列。

示例:

以我们提供的数据源HSQL为例

SQL("HSQL","SELECT * FROM CUSTOMER",2,2)等于王先生。

  • 用户a8068717 用户a8068717(提问者) 有读写xml文件的函数的
    2021-04-12 11:29 
  • 烟尘 烟尘 回复 用户a8068717(提问者) 学习了,请问有资料吗
    2021-04-12 11:36 
  • 3关注人数
  • 400浏览人数
  • 最后回答于:2021-4-12 08:41
    请选择关闭问题的原因
    确定 取消
    返回顶部