随笔 - 203, 文章 - 3, 评论 - 474, 引用 - 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 冷面阎罗 阅读(1470) 评论(4)  编辑  收藏 所属分类: 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 | 小采

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 

相关链接:
网站导航: