如何使用帆软程序数据集

帆软程序数据集结合JAVA代码获取数据

有使用过帆软的小伙伴会知道,帆软制作报表获取数据有多种来源,有存储过程数据集,内置数据集,模板数据集,数据库数据集等到。

今天我来分享下如何通过java代码制作程序数据集。

程序数据集顾名思义就是通过程序来获取数据,并集成到帆软中供帆软报表调用。

废话不多说,下面开始分享我的经验:

1:首先我们需要创建一个最简单的spring项目即可(搭建好即可,无需配置jdbc等配置信息)

2:首先我们需要引入帆软相关的jar包以及jdk的toosl.jar等等,必须要引入这些jar包点击此处可查看帆软文档

在这里插入图片描述

3:引入后按照帆软提供的文件进行更新,有以下需要注意的点
在这里插入图片描述

4:loadData方法获取数据,注意以下划红线的注释。
(注意:我觉得是可以直接写sql的,数据库名称不需要参数的形式获取。另外获取数据后就是如何进行Object和实体类的转化,转化后就可以进行数据处理)

在这里插入图片描述
后续补充:上图中的tableName参数也可以不用从帆软获取,直接自己写完整的sql。

5:数据处理完毕后,我们进行编译,编译后选择class文件上传到帆软安装包的相应文件里即可。

在这里插入图片描述

6:选择刚刚添加的程序数据集,即可进行测试。

在这里插入图片描述

在这里插入图片描述

。到此关于程序数据集的使用就到此结束了。欢迎大家留言讨论。

### 报表程序数据集使用教程 #### 什么是程序数据集? 在FineReport中,程序数据集指的是通过编写Java代码或其他编程方式获取的数据集合。这种方式适用于那些无法仅靠SQL语句完成复杂逻辑的情况,在应用层面对查询结果做进一步处理后再传递给报表显示[^3]。 #### 创建程序数据集的方法 为了创建一个基于JSON格式的程序数据集用于报表: 1. 准备好要传入报表的数据源,可以是从数据库读取的结果或者是其他任何形式经过加工后的数据; 2. 将准备好的数据转换成适合传输的形式——这里指JSON字符串; 3. 编写一段能够返回上述JSON串的小应用程序(Servlet/Action),并部署至Web服务器上运行;此部分涉及到具体的编码实现细节以及如何配置网络路径使得前端页面能访问到该接口。 4. 在FineReport设计器内新建“程序数据集”,设置URL指向刚才发布的服务地址,并指定请求参数等必要选项即可让报表引擎自动拉取最新动态生成的内容作为其内部表格型组件背后支撑的实际记录列表[^2]。 下面给出了一段简单的Java Servlet示例代码片段用来模拟提供JSON形式的服务端响应: ```java import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class JsonDataServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String jsonData = "[{'name':'张三','age':28}, {'name':'李四','age':30}]"; resp.setContentType("application/json"); resp.getWriter().write(jsonData); } } ``` 这段代码定义了一个名为`JsonDataServlet` 的类继承自 `HttpServlet`, 当接收到HTTP GET 请求时会向客户端发送一条包含两个对象数组的 JSON 字符串消息体。实际项目中应当根据具体需求调整输出内容及其结构。 #### 配置与调试技巧 当遇到问题时可以通过浏览器开发者工具查看Network面板下的Request Headers 和 Response Body 来确认是否正确接收到了预期之外的信息流。另外也可以利用日志打印功能辅助定位错误所在位置,比如在网络通信环节添加额外的日志输出以便于追踪整个交互过程中的状态变化情况[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博客胡

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值