1. 描述
FineReport 連結資料源的方式多種多樣。
1)支援透過 JDBC 的方式直接連結資料庫。
2)透過 JNDI 的方式與應用伺服器共享資料連結。
3)支援 XMLA 資料連結的方式來與多維資料庫進行連結。
4)支援透過 JCO 連結 SAP 系統。
FineReport 在設計器和平台中都可以建立資料連結。詳情參見下表。
注:JDBC 連結與 JNDI 連結對比請參見:JDBC 連結與 JNDI 連結對比
資料連結型別 | 設計器/平台 |
---|---|
JDBC | 設計器/平台,推薦使用平台 |
JNDI | 設計器 |
多維資料庫 | 設計器 |
其他資料庫 | 設計器 |
2. 資料支援型別
2.1 JDBC 類
FineReport 支援的資料庫及對應的連結屬性值如下表所示。
資料源 | 版本 | 驅動 | 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 | ||
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= 工程名 | |
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/<資料庫名> | |
[平台]ClickHouse 資料連結 | |||
資料連結 YouTube | cdata.jdbc.youtubeanalytic.YouTubeAnalyticsDriver | jdbc:youtubeanalytics:AuthScheme=OAuth;ChannelId=XXX(使用者ID);InitiateOAuth=GETANDREFRESH | |
資料連結 Facebook | cdata.jdbc.facebookads.FacebookAdsDriver | jdbc:facebookads:AccountId=XXX(使用者ID);InitiateOAuth=GETANDREFRESH | |
[平台]Microsoft Sharepoint List 資料連結 | cdata.jdbc.sharepoint.SharePointDriver | 根據實際情況填寫配置項後自動生成 | |
資料連結 Google Ads | cdata.jdbc.googleads.GoogleAdsDriver | jdbc:googleads:AuthScheme=OAuth;DeveloperToken=(開發者令牌);ClientCustomerId=xxx-xxx-xxxx(客戶ID);InitiateOAuth=GETANDREFRESH | |
資料連結 Google Analytics | cdata.jdbc.googleanalytics.GoogleAnalyticsDriver | 根據實際情況填寫配置項後自動生成 | |
資料連结Google BigQuery | cdata.jdbc.googlebigquery.GoogleBigQueryDriver | jdbc:cdata:googlebigquery:InitiateOAuth=GETANDREFRESH;ProjectId=NameOfProject;DatasetId=NameOfDataset |
2.2 多維資料庫
Microsoft Analysis Services(ssas)、Oracle Essbase、SAP HANA(可透過 XMLA 資料連結 使用) |
SAP BW資料連結 |
SAP 資料連結 |
2.3 JNDI 類
Tomcat配置JNDI連結 |
WebSphere配置JNDI連結——待完善 |
WebLogic配置JNDI連結 |
Jboss配置JNDI連結——待完善 |
2.4 其他類
Spider 引擎資料連結 |
[設計器]MongoDB資料庫連結 |
JSON資料連結 |
Redis 資料連結 |
2.5 需要安裝插件連結的
JSON 資料集插件 |
MongoDB 資料庫插件 |
Spider 資料集插件 |
SAP 資料集插件 |
新SAPBW資料集插件 |
Elasticsearch資料集-悅享版 |
資料連結 Google Sheets |
3. 更多資料型別
3.1 FineDataLink
FineDataLink 處理後的資料可供 FineReport 使用,FineDataLink 助力報表開發與應用請參見:FineDataLink 如何助力報表開發與應用
FineDataLink 可為FineReport 帶來更多型別的資料對接能力,如下表所示:
資料源型別 | 資料源 | 資料讀取 | 資料寫入 |
---|---|---|---|
資料庫 | 人大金倉Kingbase | √ | √ |
StarRocks | √ | √ | |
API型別 | API | √ | √ |
簡道雲 | √ | √ | |
SAP RFC | √ | 開發中 | |
WebService | √ | 開發中 |
注:FineDataLink 支援的資料源請參見:FineDataLink支援的資料源