图表制作软件FineReport教程:[14]JDBC应用
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下面,如下图:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/84010e2a04e23ea264cf55c92b10bc33ed38c320.jpg)
4、 新建数据连接
重启设计器,点击服务器>定义数据连接,新建一个JDBC数据连接,数据库选择others,驱动器输入jstels.jdbc.dbf.DBFDriver2,URL手动输入jdbc:jstels:dbf:D:/FineReport/WebReport/.,该路径是dbase数据库文件所在路径,如下图:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/3fe32442a07aa010ddbe198bbfbb19efa35f3e21.jpg)
5、点击测试连接,连接成功即可使用该数据库中的数据了。
1、示例
假设ODBC数据源中存在一个名为FRDemo的数据源,如下图所示:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/ed792abb19efa25f6a9937c859828689a0463b21.jpg)
2、在设计器中同样点击增加连接,连接名为odbctest,在数据库的下拉框中选择Others,最终的配置结果如下:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/c33acc828689a146dc3c1b4af4bd4c7c35b33421.jpg)
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,如下图所示:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/efb861bd4c7c34b34cccc6095841037de0373121.jpg)
3、用其来添加notes配置文件和id文件,如下图所示:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/3d002dbad341037d95ba3cc5a9bc7dc5ce672d21.jpg)
4、添加环境变量
添加notes.ini所在目录到系统path环境变量中,如下图所示:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/c8373cbc7dc5cf6752d220f58e96b814f5d02621.jpg)
5、配置ODBC数据源
打开ODBC数据源管理器,选择系统DSN,点击添加按钮,选择“Lotus Notes SQL Driver (*.nsf)”,出现ODBC Lotus Notes Setup对话框,根据实际情况填写即可,如下图所示:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/2a1ecb460596b814895d40b043d246fe464e2221.jpg)
6、设计器中定义数据连接
点击设计器服务器>定义数据连接,新建一个JDBC数据连接,数据库选择:Others,驱动器选择:sun.jdbc.odbc.JdbcOdbcDriver,URL填写:jsbc:odbc:Domino(其中Demino为odbc数据源名称),测试连接按钮,提示连接成功,如下图:
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/f591ab03c8d246fec6c33730b8bf3bef344f1e21.jpg)
1、对于Informix数据库,定义数据连接处进行如下配置:
数据库:Others
驱动器:com.informix.jdbc.IfxDriver
URL:jdbc:informix-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
1、描述
Hadoop是个很流行的分布式计算解决方案,Hive是基于hadoop的数据分析工具。一般来说我们对Hive的操作都是通过cli来进行,也就是Linux的控制台,但是,这样做本质上是每个连接都存放一个元数据,各个之间都不相同,这样的模式用来做一些测试比较合适,并不适合做产品的开发和应用。
因此,就产生Hive的JDBC连接的方式。
2、步骤
Hive提供了jdbc驱动,使得我们可以连接Hive并进行一些类关系型数据库的sql语句查询等操作,首先我们需要将这些驱动拷贝到报表工程下面,然后再建立连接,最后通过连接进行数据查询。
3、拷贝jar包到FR工程
将hadoop里的hadoop-common.jar拷贝至报表工程appname/WEB-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都支持。
测试连接,提示连接成功即可。
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b833b35d68dc4afa32929c1821.jpg)
6、HiveServer2
数据库驱动:org.apache.hive.jdbc.HiveDriver;
URL:jdbc:hive2://localhost:10000/default
注:该连接方式只支持Hive0.11.0及之后版本。
![图表制作软件FineReport教程:[14]JDBC应用](https://exp-picture.cdn.bcebos.com/a99a494afa32939ca07a2a015719ce2c5a1b1521.jpg)