日期:2014-05-16  浏览次数:20385 次

ssh连接db2

一直对mysql情有独钟,最近银行里搞开发,科技部老大让我这个新来的小生搞,数据库就采用db2...哥自然是很开心(一直在营业室里做会计,郁闷死哥了,终于可以做做开发,干回哥最擅长的事情了)

这里我深有感觉..我用的是db2 版本是8.X..

最开始以为很简单..结果搞了一晚上才出来...

我是用hibernate连接数据库...安装完db2之后不用网上找java驱动包,在db2客户端就有了..大概位置是在 db2/java/目录下

一共两个包

db2jcc.jar 和  db2jcc_license_cisuz.jar

两个包就可以了

加入包之后...还是不行的,连接数据库的时候会报错....

这个错误是:can't load db2jcct2 library

这个IBM提供了解决方法:

原文是:

https://www-304.ibm.com/support/docview.wss?uid=swg21287078

本人英语很烂,四级没过..但是不知道为什么..对于这些英文文档..俺就是能看懂..(再次鄙视一下中国的教育制度,四级不过,哥不是照样看懂了?)

本人是windows(linux,unix,请自己看原文)

大概意思就是需要db2jcct2.dll库...这个库在哪?别急..同样也在db2客户端..自己搜索下吧...我就不贴具体地址了

有了这个db2jcct2.dll,然后把他放入java.library.path.....注意这里不是我的电脑里的path环境变量..两者不同....

不知道怎么办..很简单...在Java里编译这句代码

System.out.println(System.getProperty("java.library.path"));  
然后自己去控制台看看地址:

我是myeclipse作为开发工具..提供显示了两个地址

我这里就推荐一个傻逼的方法

你就在一个一个的去试,分别地址里都加入这个db2jcct2.dll       看看成功不...

我这就2个地址...所以很快....

这个问题解决了...

下面我写下数据库连接方法:(这里我也吃亏了)


这里你先测试一下,,看看是否success

如果是..OK...可能就没问题了...

我这里贴下我spring的关于这数据源的配置: