跳到主要内容

🔧 如何配置 KNIME 访问 MS Access

· 阅读需 2 分钟

MS Access logo MS Access logo

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

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

解压后的 UCanAccess 驱动 解压后的 UCanAccess 驱动

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

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

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

将 JDBC 驱动配置到KNIME中 将 JDBC 驱动配置到KNIME中

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

Database Connector 配置界面 Database Connector 配置界面

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

构造 access 数据库 URL 构造 access 数据库 URL