使用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下。

但是出现上述情况很有可能就是装DB2的时候 选择了最精简模式安装,导致必要的文件没有安装。

猜你喜欢

转载自jinyanliang.iteye.com/blog/1280707
今日推荐