【发布时间】:2015-08-25 16:11:55
【问题描述】:
我正在尝试将HikariCP 与 DB2 一起使用,但出现以下错误:
加载本机库 db2jcct2 失败, java.lang.UnsatisfiedLinkError: db2jcct2
我的类路径中有 db2jcc4.jar 文件,只有它。 以及以下 hikari 属性文件:
dataSourceClassName=com.ibm.db2.jcc.DB2SimpleDataSource
dataSource.user=username
dataSource.password=password
dataSource.databaseName=database
dataSource.serverName=server:50000
据我了解Hikari tries to use type 2 driver 因此它需要本机库 db2jcct2 对吗?如果是的话,我怎么能含蓄地说寻找类型 4 驱动程序?
更新: 建议的答案不能解决我的问题。它可以提供方向,但仅通过阅读该答案我无法得到正确答案。同时你可以在 cmets 中找到这个问题的答案。
【问题讨论】:
-
不是 Hikari 这样做的,而是
DB2SimpleDataSource加载类型 2 驱动程序。 -
@MarkRotteveel,是否可以通过属性文件更改此设置?
-
这似乎相关:stackoverflow.com/questions/8325248/… 所以将
dataSource.driverType=4添加到您的属性可能会解决它。 -
注意:我刚刚修复了我之前的评论,因为它的
set前缀不正确。 -
如果您知道 javabeans 约定是如何工作的,那么我链接的答案直接回答了您的问题(或者至少,它给了您尝试的提示)。我最初发表评论而不是答案的另一个原因是我不完全确定 hikari 是否直接访问指定数据源类的属性(我提出的解决方案是根据知识猜测)。我现在发布了一个更详细地解释这一点的答案,尽管我仍然认为它是重复的。