下面就通过web表格插件FineReport来简单介绍一下。
工具/原料
web表格插件FineReport7.1.1
大小:148.2M 适用平台:windows/linux
JDBC连接dBase数据库
1、问题描述使用FineReport连接dBase数据库,在数据库选择的下拉选项中没有dBase这种数据库,此时,该如何连接dBase数据库呢?
2、解决思路手动将连接dBase数据库需要使用到的jar放置到%FR_HOME%\WebReport\WEB-INF\lib下面,然后重启设计器,新建JDBC数据连接,其数据库下拉选项中选择others,接着手动输入其驱动URL以及用户名密码即可。
3、jar准备连dbase数据库除了要使用dbfdriver.jar之外,还要下载一个log4j.jar,下载下来之后,将其放到相应的lib下面,如下图:
4、新建数据连接重启设计器,点击服务器>定义数据连接,新建一个JDBC数据连接,数据库选择others,驱动器输入jstels.jdbc.dbf.DBFDriver2,URL手动输入jdbc:jstels:dbf:D:/FineReport/WebReport/.,该路径是dbase数据库文件所在路径,如下图:
5、点击测试连接,连接成功即可使用该数据库中的数据了。
连接ODBC数据源
1、示例假设ODBC数据源中存在一个名为FRDemo的数据源,如下图所示:
2、在设计器中同样点击增加连接,连接名为odbctest,在数据库的下拉框中选择Others,最终的配置结果如下:
Domino数据库连接
1、概述Domino是文档型数据库而非关系型数据库,连接Domino可以使用JDBC方式或者ODBC方式,使用JDBC方式需要安装Lotus Domino Driver for JDBC并且此方法已经被IBM抛弃了多年,因此下面我们为大家介绍ODBC方式连接Domino数据库。
2、连接步骤Notes SQL安装与设置下载Notes SQL(IBM Lotus Notes SQL Driver)安装包,并安装完成。在开始菜单中找到Notes SQL的快捷方式,点击NotesSQL下的Notes SQL Authentication List Manager,如下图所示
3、用其来添加notes配置文件和id文件,如下图所示:
4、添加环境变量添加notes.ini所在目录到系统path环境变量中,如下图所示:
5、配置ODBC数据源打开ODBC数据源管理器,选择系统DSN,点击添加按钮,选择“Lotus Notes SQL Driver (*.nsf)”,出现ODBC Lotus Notes Setup对话框,根据实际情况填写即可,如下图所示:
6、设计器中定义数据连接点击设计器服务器>定义数据连接,新建一个JDBC数据连接,数据库选择:Others,驱动器选择:sun.jdbc.odbc.JdbcOdbcDriver,URL填写:jsbc:odbc:Domino(其中Demino为odbc数据源名称),测试连接按钮,提示连接成功,如下图:
Informix数据库连接
1、对于Informix数据库,定义数据连接处进行如下配醅呓择锗置:数据库:Others驱动器:com.informix.jdbc.IfxDriverURL:jdbc:i荏鱿胫协nformix-sqli://localhost:port/mydatabase:INFORMIXSERVER=mydatabase用户名:username密码:password说明:1. 在我们的WebReport工程下的WEB-INF\lib下,已有JDBC驱动包:Informix的jar包,其名字为ifxjdbc.jar。2. 选择了数据库类型是Others之后,默认会带出来ODBC的驱动写法。驱动器一定要改。3. Informix在安装时需要定义一个用户名和密码,和Oracle的安装是类似的。所以定义连接时,用户名密码一定不是空的。如果有用户反映说没有用户名密码,也必须要创建一个,否则是连接不成功的。
2、jdbc连接Informix中文显示乱码informix不支持gbk,jdbc连接时,中文会显示乱码,报错informix Locale not supported ,那么怎么才能使用jdbc连接informix呢?
3、解决思路自己手动定义NEWCODESET豹肉钕舞设置。如果informix的语言环境为GB18030,其jdbc的URL链接参数设置如下:jdbc:informix-sqli://ip:8090/sky:INFORMIXSERVER=test;DB_LOCALE=zh_cn.GB18030-2000;CLIENT_LOCALE=zh_cn.GB18030-2000;NEWCODESET=GB18030,GB18030-2000,5488;DBDATE=Y4MD
hadoop,hive数据库连接
1、描述Hadoop是个很流行的分布式计算解决方案,Hive是基于hadoop的数据分析工具。一般来说我们对Hive的操作都是通过cli来进行,也就是Linux的控制台,但是,这样做本质上是每个连接都存放一个元数据,各个之间都不相同,这样的模式用来做一些测试比较合适,并不适合做产品的开发和应用。因此,就产生Hive的JDBC连接的方式。
2、步骤Hive提供了jdbc驱动,使得我们可以连接Hive并进行一些类关系型数据库的sql语句查询等操作,首先我们需要将这些驱动拷贝到报表工程下面,然后再建立连接,最后通过连接进行数据查询。
3、拷贝jar包到FR工程将hadoop里的hadoop-common.jar拷贝至韫蛛泌尾报表工程appname/WE蚱澄堆别B-INF/lib下;将hive里的hive-exec.jar、hive-jdbc.jar、hive-metastore.jar、hive-service.jar、libfb303.jar、log4j.jar、slf4j-api.jar、slf4j-log4j12.jar拷贝至报表工程appname/WEB-INF/lib下。
4、配置数据连接启动设计器,打开服务器>定义数据连接,新建JDBC连接。在Hive 0.11.0版眺螗熨膣本之前,只有HiveServer服务可用,在程序操作Hive之前,必须在Hive安装的服务器上打开HiveServer服务。而HiveServer本身存在很多问题(比如:安全性、并发性等);针对这些问题,Hive0.11.0版本提供了一个全新的服务:HiveServer2,这个很好的解决HiveServer存在的安全性、并发性等问题,所以下面我们分别介绍HiveServer和HiveServer2配置数据连接的方式。
5、HiveServer数据库驱动:org.apache.hadoop.hive.jdbc.HiveDriver;URL:jdbc:hive://localhost:10000/default注:hive服务默认端口为10000,根据实际情况修改端口;另外目前只支持默认数据库名default,所有的Hive都支持。测试连接,提示连接成功即可。
6、HiveServer2数据库驱动:org.apache.hive.jdbc.HiveDriver;URL:jdbc:hive2://localhost:10000/default注:该连接方式只支持Hive0.11.0及之后版本。