数据准备 – 数据连接


1 概述

制作报表前首先需要定义数据来源,实际用户系统最常见的就是数据保存在数据库中,并且在不断更新中,使用数据库数据来制作报表,并且报表内容会随着数据库的更新而更新。
附:FineReport下载地址点击下载个人免费数据分析可视化软件

FineReport 中有两种数据连接方式:通过设计器建立数据连接和通过 平台建立数据连接 。

2 建立数据连接

1、平台建立数据连接

打开设计器,在服务器>定义数据连接中定义需要连接的数据库,即可建立需要的数据连接,并自定义查询语句创建数据集,从而制作报表。如下图所示:

数据连接,建立数据连接,FineReport数据连接,连接FineReport

如果需要修改数据连接的名称,可以通过双击原名称进入编辑状态进行修改,修改完点击确定即可,如下图所示:

数据连接,建立数据连接,FineReport数据连接,连接FineReport

JAR包 版本在 2021-3-17 之后的设计器和服务器,当多个用户都连接了同一个远程服务器进行远程设计时,同一时间内,「定义数据连接」功能只能由一个人编辑操作。当一个用户编辑此功能时,其他用户将看到该功能显示「已锁定」且无法编辑,如下图所示:

数据连接,建立数据连接,FineReport数据连接,连接FineReport

点击「锁」标志后,弹窗提示:已由其他用户编辑锁定中,为防止数据丢失,请稍后再试 。如下图所示:

数据连接,建立数据连接,FineReport数据连接,连接FineReport

在定义数据集位置的「定义数据连接」标志处,也会处于锁定状态,显示同样的「锁」标志,点击弹窗提示。如下图所示:

数据连接,建立数据连接,FineReport数据连接,连接FineReport

当该用户结束编辑后,将不再锁定,允许其他用户编辑。

2、平台建立数据连接

选择服务器>报表平台管理,打开数据决策系统,点击管理系统>数据连接>数据连接管理,选择新建数据连接,即可建立需要的数据连接。详情请参见:[平台]数据连接 。如下图所示:

数据连接,建立数据连接,FineReport数据连接,连接FineReport

3 数据连接支持范围

1、JDBC类

数据源

  版本

 驱动 

 URL 

  APACHE KYLIN

  1.5、2.2

org.apache.kyli

n.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.7;11.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.sqlserve

r.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;

oracle10.2.0;

oracle 11g;

oracle_11g2;

oracle_11.2.0.3;

oracle_11.2.0.4;

oracle_11.2.3;

oracle 12c;

oracle 10g AIX版本

oracle.jdbc.driver.

OracleDriver 

jdbc:oracle:thin:@localhost:1521:

databaseName 

 Pivotal Greenplum Database 

【驱动1】org.postg

resql.Driver;

【驱动2】com.pivotal.

jdbc.GreenplumDriver

 【对应驱动1】jdbc:postgresql:

//hostname:port/dbname

【对应驱动2】jdbc:pivotal:

greenplum://hostname:port;

DatabaseName=”

 Postgresql

 postgresql_9.4.7;9.5.0;

 org.postgresql.Driver

 jdbc:postgresql://hostname

:port/dbname

 DERBY

org.apache.derby.jdbc

.ClientDriver  

 jdbc:derby://localhost:1527/

 KINGBASE

 com.kingbase.Driver

 jdbc:kingbase://hostname:port

 Gbase 8A

 Gbase 8A(基于mysql)

 com.gbase.jdbc.Driver

 jdbc:gbase://hostname

:port/dbname

 Gbase 8S 

 Gbase 8S(基于infomix)

com.gbasedbt.jdbc

.IfxDriver 

 jdbc:informix-sqli://

{host}:{port}/{database}

:INFORMIXSERVER={server}

 Gbase 8T

 Gbase 8T(基于informix)

 com.informix.jdbc

.IfxDriver

 jdbc:informix-sqli://{host}:

{port}/{database}

:INFORMIXSERVER={server}

 Presto

 Presto_0.152

;0.169

 com.facebook.presto

.jdbc.PrestoDriver

 jdbc:presto://host:port/catalog

 SAP HANA

 com.sap.db.jdbc.Driver

 jdbc:sap://hostname:port

?reconnect=true

 SAP Sybase

 SAP Sybase ASE_12.5;SAP Sybase IQ

 com.sybase.jdbc4.jdb

c.SybDriver

jdbc:sybase:Tds:hostname:

2638/databasename  

 TeraData 

 Teradata_v12; TeraData_15.0

0.06.04

 com.ncr.teradata.

TeraDriver

 jdbc:teradata://localhost

/CLIENT_CHARSET=EUC_CN

,TMODE=TERA,CHARSET=ASCII,

LOB_SUPPORT

 APACHE IMPALA

 impala 2.2;

 impala 2.3;

 impala 2.8;

 impala 2.9;

 impala 2.10;

 impala 2.10 kudu1.5;

 com.cloudera.impala

.jdbc41.Driver

jdbc:impala://hostname:port

/_impala_builtins  

 Hadoop Hive

hive_1.1;  Hadoop_Hive_1.2;hive2.3;

hive2.1.2;hive2.1.1;

 org.apache.hive.jdb

c.HiveDriver

jdbc:hive2://hostname:port

/databasename  

 SPARK

  1.6;

  2.1;2.2;2.3; 

 org.apache.hiv

e.jdbc.HiveDriver

 jdbc:hive2://hostname:port

/databasename

 TRANSWARP INCEPTOR(星环)

 星环_4.6.4;

 星环_4.7.1;

 星环_4.5.1;

 星环_5.1;

 星环_5.2.1;

org.apache.hive.jdbc

.HiveDriver  

 jdbc:hive2://hostname:port

/databasename

达梦

DM7

dm.jdbc.driver.DmDriver

dm.jdbc.driver.DmDriver

APACHE Phoenix 

 org.apache.phoenix

.jdbc.PhoenixDriver

 jdbc:phoenix:hostname:

port/dbname

 ADS

 com.mysql.jdbc.Driver

 jdbc:mysql://hostname:por

t/my_ads_db

 Amazon Redshift

【驱动1】com.amazon.

redshift.jdbc4.Driver 

【驱动2】com.amazon.

redshift.jdbc41.Driver

 【驱动1】

jdbc:redshift://endpoint:

port/database

 【驱动2】

jdbc:postgresql://endpoint:

port/database

 H2

 org.h2.Driver

 jdbc:h2://${ENV_HOME}/.

./databaseName

 Hsql

 com.fr.third.org.hsqldb.

jdbcDriver

 jdbc:hsqldb:file:[PATH_TO_DB_FILES]

 Sqlite

 org.sqlite.JDBC

 jdbc:sqlite:[PATH_TO_DB_FILES]

 GaussDB 200

 org.postgresql.Driver

 jdbc:postgresql://hostnam

e:port/dbname

 FusionInsight elk

 org.postgresql.Driver

 jdbc:postgresql://hostname

:port/dbname

 FusionInsight HD

 org.apache.hive.jdbc.

HiveDriver

 jdbc:hive2://10.135.0.110:

24002,10.135.0.67:24002,10.135.0.66:

24002/;serviceDiscoveryMod

e=zooKeeper;zooKeeperNamespace

=hiveserver2;sasl.qop=auth-con

f;auth=KERBEROS;zk.principal

=zookeeper/hadoop;principal

=hive/hadoop.hadoop.com

@HADOOP.COM;

 华为云DWS

 org.postgresql.Driver

 jdbc:postgresql://hostnam

e:port/dbname

 Hbase

  org.apache.phoenix

.jdbc.PhoenixDriver

  jdbc:phoenix:hostname:

port/dbname

 cache

  com.intersys.jdbc.

CacheDriver 

  jdbc:Cache://ip:port/database  

瀚高

org.Postgresql.Driver

PI

com.osisoft.jdbc.Driver 

jdbc:pioledb://本机ip/Data Source

=PIAddress(PI服务器地址); 

Integrated Security=SSPI;

Firebird

org.firebirdsql.jdbc.

FBDriver

jdbc:firebirdsql:服务器IP地址/

端口号:E:/boston/database/

BAS_PB.FDB?encoding=UTF8

dBASE

jstels.jdbc.dbf.

DBFDriver2

jdbc:jstels:dbf:对应路径

ODBC数据源

sun.jdbc.odbc.

Jdbc0dbcDriver

 jdbc:odbc:实际ODBC名

阿里云 MaxComputer

com.aliyun.odps.

jdbc.OdpsDriver

jdbc:odps:http://service.

odps.aliyun.com/api?project=

工程名&charset=UTF-8

Access

【驱动1】sun.jdbc.odbc.

Jdbc0dbcDriver

【驱动2】net.ucanaccess.

jdbc.UcanaccessDriver

jdbc:odbc:数据源名

jdbc:ucanaccess://access

数据库 jdbc:odbc:qwe

通过oci方式连接Oracle

oracle.jdbc.driver.

OracleDriver 

jdbc:oracle:oci:@网络服务名

MySQL8 数据连接插件

com.mysql.cj.jdbc.Driver

jdbc:mysql://ip:port/<数据库名>

2、多维数据库

  

  Microsoft Analysis Services(ssas)、Oracle Essbase、SAP  HANA(可通过 XMLA 数据连接 使用)

  SAP BW数据连接

  SAP 数据连接

3、JNDI 类

  

  Tomcat配置JNDI连接

  WebSphere配置JNDI连接——待完善

  WebLogic配置JNDI连接

  Jboss配置JNDI连接——待完善

4、其他类

  

 Spider 引擎数据连接

  [设计器]MongoDB数据库连接

  JSON数据连接

  Redis 数据连接

更多FineReport数据分析操作欢迎下载体验:点击下载个人免费数据分析可视化软件