ssh连接db2

来源:互联网 发布:淘宝和天猫质量一样吗 编辑:程序博客网 时间:2024/05/29 04:00

一直对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的关于这数据源的配置:

<beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><value>/WEB-INF/jdbc.properties</value></property></bean><bean id="dataSource" destroy-method="close"class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName"value="${jdbc.driverClassName}" /><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /></bean>

俺的jdbc.properties:

jdbc.driverClassName=com.ibm.db2.jcc.DB2Driverjdbc.url=jdbc\:db2\://127.0.0.1\:50000/db2jdbc.username=rootjdbc.password=123456

接下来..我又遇到了一个问题````

大概错误是:

SQL Error: -204, SQLState: 42704 - DB2 SQL error: SQLCODE: -204, SQLSTATE: 4

总之就是这种之类的....

我郁闷了半天,后来突然发现...我的用户是root..其实也就是新建的时候db2的让你新建一个数据库用户吗?..

我起了个名叫root(mysql用多了,习惯用root)....虽然只是你建了...但是实际上这个用户没有任何权限.....

包括连数据库查询的权限都没有....所以...你这里要么就自己用命令授权给他...要么你就把用户写成管理员权限(一般是administrator),记住,这里密码是不能为空的...(哥这里又吃亏了)

于是我就直接改换为administrator:

jdbc.driverClassName=com.ibm.db2.jcc.DB2Driverjdbc.url=jdbc\:db2\://127.0.0.1\:50000/db2jdbc.username=administratorjdbc.password=123456

到此为止,哥就成功的连接上了db2......网上有的说法说需要IBM的JDK才能连上/.....其他版本我不知道...我用的8.x完全是jdk官网下的,没有装IBM的...

顺便说下开启db2就用了哥整整700M内存..在开个myeclipse,qq,qq音乐.谷歌游览器..一看内存都2.7G了...本身只有2个G的内存....

汗啊.虚拟内存...硬盘当内存都用上了.....

原创粉丝点击