FineReport的数据库

定义数据连接是将数据库与设计器进行绑定,通过数据连接,报表就可以从数据库中读取、写入数据和修改数据等。

1.  数据支持类型

FineReport连接数据源的方式多种多样,支持通过JDBC的方式直接连接数据库,或者通过JNDI的方式与应用服务器共享数据连接。也指出通过JCO连接SAP系统。

FR在设计器和平台中都可以新建数据连接,但是平台仅支持使用JDBC的数据连接的管理。

1.1  JDBC类

 

 

 

 

  数据源

  版本

 驱动 

 URL 

  APACHE KYLIN

  1.52.2

  org.apache.kylin.jdbc.Driver

  jdbc:kylin://<hostname>:<port>/<kylin_project_name>

  HP Vertica

  Vertica_7.2.1

  com.vertica.jdbc.Driver

 jdbc:vertica://verticaHost:port/databaseName

  IBM DB2

 DB2_7.2;
 DB2_8.1;
 DB2_8.2;
 DB2 V9.7;
 DB2_10.5

com.ibm.db2.jcc.DB2Driver  

  jdbc:db2://hostname:port/dbname

  INFORMIX

  11.711.5

  com.informix.jdbc.IfxDriver

  jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}

  Microsoft SQL Server

SQL server 2000;
SQL server 2005;
SQL server 2008;
SQL server 2012;
SQL server 2014;
SQL server 2016

  com.microsoft.sqlserver.jdbc.SQLServerDriver

  jdbc:sqlserver://localhost:1433;databaseName=

MySQL

MySQL_5.1;
MySQL_5.5;
MySQL_5.5.46;
MySQL_5.5.5;

MySQL_5.6.22;

MySQL_5.6.28;

MySQL_5.6.29;

MySQL_5.6.31;MySQL_5.6.34;

MySQL_5.6.35;
MySQL_5.6.37;
MySQL_5.7;

MySQL_5.7.16;

MySQL_6.5

驱动1】com.mysql.jdbc.Driver;
驱动2】org.gjt.mm.mysql.Driver 

jdbc:mysql://localhost/dbname 

 Oracle

oracle 9i;oracle_9.2;

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
FineReport中,您可以通过以下步骤实现根据登录用户部门来查询数据: 1. 首先,您需要在数据库中建立相应的用户表和部门表,确保用户表中包含部门信息的字段。 2. 在FineReport中创建一个新的报表。 3. 在报表设计界面,选择数据集,并创建一个新的数据集。 4. 在数据集的查询语句中,可以使用参数来获取登录用户的部门信息。例如,如果您的用户表中有一个字段叫做"department",那么可以使用类似以下的SQL语句来查询数据: ``` SELECT * FROM your_table WHERE department = ${参数名} ``` 5. 接下来,您需要在报表设计界面创建一个参数。点击“参数”选项卡,然后点击“新建参数”。在参数设置中,可以设置参数的名称和类型。 6. 在报表设计界面,选择需要显示数据的组件(如表格、图表等)。然后,在组件的属性设置中,将数据集与参数关联起来。这样,在运行报表时,参数的值会根据登录用户的部门信息动态变化,并影响数据集的查询结果。 7. 最后,您可以根据具体需求设置不同的逻辑,例如如果登录用户部门是本单位,则查询全部数据,否则查询下属单位的数据。您可以使用FineReport提供的逻辑表达式、条件判断等功能来实现这一逻辑。 请注意,具体的实现方式可能会根据您的数据库结构和业务需求而有所不同。上述步骤仅提供了一个基本的思路,建议您根据实际情况进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值