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