附录四 如何配置 KNIME 访问 MS Access

350 阅读2分钟

微信公众号:数据分析指北

感觉有用?帮忙转发?谢谢!

数据分析指北 - 附录四 如何配置 KNIME 访问 MS Access


历史回看:数据分析指北 - 前言(03)数据分析指北 - 基础(基础数据操作之三,从完备到 基础操作 select) 数据分析指北 - 附录一 数据分析工具漫谈

MS Access logo

  • 配置 KNIME 访问 MS Access 数据库

配置 KNIME 访问 MS Access 数据库

正文中已经详述了一些常见的数据库,比如MySQL、PostgresSQL等在 KNIME 中是如何连接的。对于 KNIME 没有原生支持的数据库,只要找到这个数据库的 JDBC 驱动,下载并配置 KNIME 环境以及通用模块 Database Connector 之后,就可以获得数据了。下面以微软的 Access 数据库为例演示整个流程。

经过网上查找,我们得知 access 数据库有一个名为 UCanAccess 的 JDBC 驱动, 下载(UCanAccess–4.0.4版本,https://sourceforge.net/projects/ucanaccess/  )并解压获得如下文件:

解压后的 UCanAccess 驱动

UCanAccess 这个 JDBC 驱动还需要一些其他的依赖(库),就在上图中所示的 Lib 文件夹下,为了方便起见,我们将Lib下的jar文件和 ucanaccess–4.0.4.jar 文件放在同一个文件夹中:

将 UCanAccess 以及其依赖的文件准备好

并在 KNIME 配置(Preferences)Database 这个子项中把上面我们准备好的目录加载进来(Add directory):

将 JDBC 驱动配置到KNIME中

最后,在 Database Connector 这个节点的配置中,选择 ucanaccess 这个 JDBC driver, 以及构造 Database URL就可以访问 access 数据库了。URL 构造格式为:jdbc:ucanaccess://C:\xxx\accessdb.mdb;showSchema=true

Database Connector 配置界面

如果想要省去自己构造 URL 的过程, 那么可以使用flow variable 功能, 选定数据库文件之后, 对文件路径字符串进行操作,构造出上面的URL, 然后送入到database connector中就可以了. 大致思路如下图所示,不再详述:

构造 access 数据库 URL

回头聊

感觉有用?帮忙转发?谢谢!