`
xitong
  • 浏览: 6198107 次
文章分类
社区版块
存档分类
最新评论

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

<bean
		class="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.DB2Driver
jdbc.url=jdbc\:db2\://127.0.0.1\:50000/db2
jdbc.username=root
jdbc.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.DB2Driver
jdbc.url=jdbc\:db2\://127.0.0.1\:50000/db2
jdbc.username=administrator
jdbc.password=123456

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

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

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

分享到:
评论

相关推荐

    vscode-sqltools:VSCode的数据库管理

    v0.21.9之前支持的驱动程序: 司机维护者卡桑德拉 IBM DB2 Oracle数据库 这些驱动程序正在迁移以与v0.22或更高版本兼容。 如果需要其中之一,则需要安装v0.21.9。知道驱动程序问题无法与“未安装驱动程

    JDiy框架与javaWeb建站平台 v2.6.1.zip

    JDiy是一个超轻量级的java极速开发框架,内置一个建站平台(不用写代码,生成后台管理界面),有了JDiy,您无需再折腾其它庞大的框架(如SSH) JDiy同时支持javaEE/WEB和javaSE开发环境 JDiy利用本地化Locale,中文显示...

    J2EE服务器中如何配置DataSource

    本文根据一个实际的基于SSH2架构的WEB应用程序来配置J2EE服务器的数据源,开发测试环境采用TOMCAT6+MySQL, 集成测试环境采用WebSphere6.1 + DB2/MySQL. 详细的图文资料描述如何配置WebSphere6.1下的DB2和My SQL数据...

    comdb2:彭博的分布式 RDBMS

    概述 Comdb2 是一个基于乐观并发控制技术的集群 RDBMS。... 确保集群中的所有机器都可以通过 ssh 相互通信。 如果需要,复制密钥。 安装先决条件: Debian/Ubuntu sudo apt-get install -y \ biso

    ZendStudio_13.01

    数据库连接以及集成查询,适用于 : IBM DB2/Cloudscape, MySQL, Oracle, Microsoft SQL Server, SQLite, and PostgreSQL NEW! Set of SQL Tools: SQL Query Editor, SQL Explorer, and more. NEW! PHPDocumentor CVS...

    Linux环境数据库管理员指南

    9.23.12 通过ssh运行安全隧道 276 9.24 增加与删除用户 276 9.25 磁盘管理—支持大型数据库 277 9.26 管理数据库 278 9.26.1 创建数据库 278 9.26.2 访问数据库 278 9.26.3 删除数据库 279 9.26.4 备份和恢复 279 ...

    PHP5 完整官方 中文教程

    ssh2 — Secure Shell2 Functions Statistics — Statistics Functions Streams — Stream Functions Strings — String 字符串处理函数 SVN — Subversion 函数 SWF — Shockwave Flash Functions swish — Swish ...

    PHP5中文参考手册

    ssh2 — Secure Shell2 Functions Statistics — Statistics Functions Streams — Stream Functions Strings — String 字符串处理函数 SVN — Subversion 函数 SWF — Shockwave Flash Functions swish — Swish ...

    数据库审计系统需求说明.docx

    3 协议支持 支持主流数据库: Oracle、SQLServer、Mysql、DB2 infomix、Sybase、CACH、 达梦、人大金仓、神舟 Oscar、南大通用 GBASE数据仓库teradata。 支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 ...

Global site tag (gtag.js) - Google Analytics