冷面阎罗

低调做人&&高调做事
随笔 - 208, 文章 - 3, 评论 - 593, 引用 - 0
数据加载中……

使用JDBC访问DB2的问题:no db2jdbc in java.library.path

使用DB2自带的驱动db2java.zip文件中的type2类型的驱动访问DB2,总是报错: java.sql.SQLException: java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path     

或者:
java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver       
要么就报:没有合适的驱动。

      我开始查classpath,把多余的驱动都删除了,还是报错,后来我又把db2java.zip文件改名为db2java.jar,也还是不行。

      折腾了一个小时,我意识到访问DB2和访问Oracle不太一样,于是google,结果找到这篇文章:

http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0402chenjunwei/0402chenjunwei.html


把驱动加到环境变量中,怎么试也是出问题,测试也不是db的版本与驱动的版本不一致。
上网baidu google也是没有找到原因,同事机器上就没有任何问题,我就看她的配置发现和我配置还有点区别,就是少动态数据库文件。
于是我把db2jdbc.dll文件拷到Java_Home/bin下面,重启机器,OK!一定要记住:是bin下面!!!
db2java.zip文件要改名为db2java.jar,并且放到Common/lib下。

posted on 2008-04-22 21:11 冷面阎罗 阅读(7613) 评论(7)  编辑  收藏 所属分类: java

评论

# re: 使用JDBC访问DB2的问题:no db2jdbc in java.library.path  回复  更多评论   

呵呵~还是用Oracle省心 :)
2008-04-22 21:15 | 山风小子

# re: 使用JDBC访问DB2的问题:no db2jdbc in java.library.path  回复  更多评论   

@山风小子
oracle对服务器的机器要求比较,oracle的服务器怎么也得准备几个g吧,移动设备那能有那么大空间呢。
2008-04-22 21:38 | 冷面阎罗

# re: 使用JDBC访问DB2的问题:no db2jdbc in java.library.path  回复  更多评论   

这个是type2的特性吧.
装载动态库的问题.

oracle 使用oci的type2连接也不见得就省事的.
一般用type4就好了.
-
新的type2驱动名,也可以不是这个了.
2008-04-23 13:10 | bitiwyh

# re: 使用JDBC访问DB2的问题:no db2jdbc in java.library.path  回复  更多评论   

真的谢谢了,按你的做问题解决了,db2真跟sql server不一样啊
2008-06-05 15:22 | 小采

# re: 使用JDBC访问DB2的问题:no db2jdbc in java.library.path  回复  更多评论   

太感谢了,我也是遇到同样的问题,按您说的做一下就OK!!
2009-06-01 18:11 | table

# re: 使用JDBC访问DB2的问题:no db2jdbc in java.library.path[未登录]  回复  更多评论   

多谢了,挺有缘的,居然我的问题和你的一模一样
唯一区别是我没有重启电脑 ^-^
2012-04-01 11:08 | Allen

# re: 使用JDBC访问DB2的问题:no db2jdbc in java.library.path  回复  更多评论   

@table
请求答案
2012-08-20 15:47 | 哥哥

只有注册用户登录后才能发表评论。


网站导航: