数据库查询
1. 概述
2. 数据库查询
类型 | 对于查询类型,FineReport既支持普通的SQL查询,也支持存储过程,并且这两种类型的查询语句中都可以包含参数。 注意: SQL查询和存储过程,通过JDBC,最终都是由数据库软件来解析执行,并将结果返回给FineReport来显示的,所以查询执行的速度和性能完全由对应的数据库软件来决定。 |
向导 | FineReport提供了简单的向导来帮助用户创建简单的SQL查询和存储过程。 注意:由于SQL语言比较复杂,FineReport提供的向导只能定义常用的简单SQL查询(不支持分组,子查询等等);存储过程的向导基本可以满足要求,它能够列出所连接数据库中所有的存储过程,并根据所选择存储过程的名字,自动获得存储过程的参数来产生可以执行的存储过程语句。 |
查询编辑器 | 当向导产生的查询不能完全满足要求的时候,可以通过我们提供的文本编辑器来编辑任意复杂的查询语句(利用向导产生的存储过程,一般不需要再次编辑)。 |
参数 | FineReport可以完美地支持参数查询,在定义查询语句的时候,你只需要用特殊字符串"${XXX}"(参数值为数值型,为${参数},否则为'${XXX}'),将参数名字前后包含起来,点击下面的刷新按钮,可以给参数赋默认值,这样当报表引擎执行这个SQL语句的时候,在C/S系统会弹出一个对话框来要求用户输入对应参数的数值,并且会自动显示默认值,在B/S系统会遍历客户端(通常是浏览器)传递过来的所有参数数值;然后FineReport利用这些参数的数值来替换查询中对应的字符串“${XXX}”,将替换过的查询语句提交给数据库解析和执行。 比如: 1.用户输入的查询语句为: “select * from Customers where ID = ${ID}”; 2.从客户端动态取到的ID数值为: 1; 3.根据参数值产生新的查询语句:“select * from Customers where ID = 1”,利用JDBC,将这个新产生的查询语句传递给相应的数据库解析和执行。 |
最大预览数 | 这里为了加快预览的速度,才设置了预览的最大行数(默认值是200),这个数值只有在点击(预览)按钮的时候才起作用,不会错误地作用到引用这个查询的报表模板文件中。 |
注:模板数据集,只适用于当前的报表。
3. 视图查询
4. 模糊查询
附件列表
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)