1. db2数据库当前连接数如何查看
1、在DB2数据库安装完成后,在安装DB2数据库的电脑上面,找到DB2数据库陪住助手,点击配置助手,打开DB2数据库配置助手工具。
2. db2鏁版嵁搴撳備綍杩炴帴(db2鏁版嵁搴撹繛鎺ュ懡浠)
1.棣栧厛灏嗘暟鎹搴撴湇鍔$鐨勬暟鎹搴撴槧灏勫埌瀹㈡埛绔锛堝洜涓轰娇鐢∣DBC鐨勫師鍥狅級
鏄犲皠鍛戒护濡備笅锛
Db2cmd
Db2
//灏嗚繙绋嬭妭鐐192.168.80.207锛50001鏄犲皠涓簄ode207鏈鍦拌妭鐐
.168.80.207server50001
//鏄犲皠鏁版嵁搴搝cldb鍒版湰鍦皀ode207鑺傜偣
2.鏂板濷DBC锛岃繛鎺ュ埌鏈鍦癉B2鏄犲皠鏁版嵁搴
3.搴旂敤绋嬪簭杩炴帴ODBC
杩炴帴瀛楃︿覆锛
3. java JDBC连接DB2数据库问题
JAVA连接DB2
/**了解基础情况**/ 对于Java程序员而言,DB2 提供了两种应用程序编程接口(API):JDBC 和 SQLJ。
JDBC:
JDBC 驱动程序分为旧的/CLI 驱动程序<db2java.zip>和新的通用 JDBC 驱动程序(Universal JDBC Driver)<db2jcc.jar>。
JDBC 是一个与供应商无关的动态 SQL 接口,该接口通过标准化的 Java 方法向您的应用程序提供数据访问。
JDBC 类似于 DB2 CLI,因为您无须预编译应用程序代码,也无须将软件包绑定到 DB2 数据库。
作为一个与供应商无关的标准,JDBC 应用程序提供了更多的可移植性—这是当今异构业务基础设施所必需的优点。
在执行 JDBC 应用程序期间,驱动程序将针对当前连接的 DB2 数据库服务器验证 SQL 语句。
访问期间的任何问题都会作为 Java 异常与相应的 SQLSTATE 和 SQLCODE 一起报告给应用程序。
SQLJ:
SQLJ 是一个用于从 Java 应用程序进行数据访问的标准开发模型。
SQLJ API 是在 SQL 1999 规范中定义的。
新的通用 JDBC 驱动程序在一个实现中同时为 JDBC 和 SQLJ API 提供了支持。
JDBC 和 SQLJ 可以在同一个应用程序中互操作。
SQLJ 提供了独特的使用静态 SQL 语句进行开发以及在 DB2 包级别控制访问的能力。
/**JDBC连接方式分析**/
JDBC 驱动程序体系结构分为四种类型:Type1,Type2,Type3,Type4。
Type1:
驱动程序基于 JDBC-ODBC 桥。
因此 ODBC 驱动程序可以与此类 JDBC 驱动程序(由 Sun 提供)结合起来使用。
IBM 不支持 Type 1 驱动程序,因此它不是推荐的环境。
Type2:
驱动程序依靠特定于操作系统的库(共享库)来与 RDBMS 通信。
应用程序将装入这种 JDBC 驱动程序,而驱动程序将使用共享库来与 DB2 服务器通信。
DB2 UDB for Linux, UNIX和 WindowsV8.1 提供了两种不同的 Type 2 驱动程序:
<1> 旧的/CLI JDBC 驱动程序在文件db2java.zip中提供。
其实现包名称为COM.ibm.db2.jdbc.app.DB2Driver。
该驱动程序目前已被用于进行 J2EE 认证。
其别名“app 驱动程序”源自于一种观念及其包名称,
这种观念就是:此驱动程序将通过远程数据库的本地 DB2 UDB 客户机执行本地连接。
<2> 通用 JDBC 驱动程序在文件db2jcc.jar中提供。
其实现包名称为com.ibm.db2.jcc.DB2Driver。
此驱动程序是 DB2 UDB for Linux, UNIX 和 Windows V8.1 中的新功能。
在最初的实现(V8.1)中,此驱动程序用于使用 Type 4 驱动程序体系结构与 DB2 服务器进行直接的 Java 连接。
在 DB2 V8.1.2 中,您可以在 Type 2 体系结构中使用此驱动程序。
在 Type 2 体系结构中使用此驱动程序的一个主要原因是为了本地应用程序性能和分布式事务支持。
通用 JDBC Type 2 驱动程序分别使用com.ibm.db2.jcc.DB2XADataSource和com.ibm.db2.jcc.DB2ConnectionPoolDataSource来支持分布式事务和连接池。 注:在将来的版本中不会对旧的/CLI Type 2 驱动程序进行增强。
Type3:
驱动程序是一种纯 Java 实现,它必须与 DB2 JDBC Applet 服务器(DB2 JDBC Applet Server)通信才能访问 DB2 数据。
此类驱动程序旨在使 Java applet 能访问 DB2 数据源。
常被称作“网络(net)驱动程序”,它是根据其包名COM.ibm.db2.jdbc.net命名的。DB2 V8.1 支持网络驱动程序,可以将其用于 JDBC 应用程序。
要求db2java.zip驱动程序总是处于与 DB2 Applet 服务器相同的维护级别。
如果驱动程序在 applet 内使用,这就不是一个问题,因为浏览器会在应用程序执行期间下载相应的db2java.zip文件。
许多客户使用 Type3 驱动程序而不是 Type2 驱动程序,以避免必需的 DB2 客户机安装和必需的DB2 CATALOG DATABASE命令,后者用于创建使用旧的/CLI 驱动程序进行 Type 2 连接所必需的数据库目录信息。
目前,WebSphere Application Server 和其它 J2EE 服务器不支持 IBM Type 3 驱动程序,因为该驱动程序不支持分布式事务(JTA)。
将来的版本不会对 Type 3 驱动程序进行增强。
鼓励使用通用 JDBC Type 4 驱动程序来替代 Type 3 驱动程序。
Type4:
驱动程序是仅用于 Java 的 JDBC 驱动程序,它直接连接到数据库服务器。
DB2 UDB for Linux, UNIX 和 Windows V8.1 引入了称为“通用 JDBC 驱动程序(Universal JDBC driver)”的 Type 4 驱动程序。
通用 JDBC 驱动程序在文件db2jcc.jar中提供。
其实现包名为com.ibm.db2.jcc.DB2Driver。
请注意,通用 Type 2 和通用 Type 4 驱动程序具有相同的实现类名称。
有两种方法可以区别 DB2 在内部将实例化哪个驱动程序:
使用连接特性来确定连接是否使用共享库(Type2),或者驱动程序是否会启动来自 Java 应用程序的直接连接(Type4)。
重要:就 DB2 UDB V8.1.2 而言,通用 JDBC 驱动程序要求 CLASSPATH 中有许可证 JAR 文件和db2jcc.jar文件。
以下是所需的许可证 JAR 文件:
Cloudscape Network Server V5.1:db2jcc_license_c.jar
DB2 UDB V8 for Linux, UNIX 和 Windows 服务器:db2jcc_license_su.jar
DB2 UDB for iSeries and z/OS 服务器(与 DB2 Connect 和 DB2 Enterprise Server Edition 一起提供):db2jcc_license_cisuz.jar ****************************************************************驱动程序类型:db2java.zip, db2jcc.jar
注意:假如你使用db2java.zip,且web服务器使用Tomcat的话,请将db2java.zip改名为db2java.jar,最好将zip解压再用jar命令打包,直接改文件类型也行(呵呵,按照jar文件严格意义上来讲这是不符合文法的<少了描述性文件:MANIFEST.MF>,能用就行)
还有一般情况下:就是使用 db2java.zip的话需要安装db2客户端, 使用db2jcc.jar是通过网络直接来连接的无需安装db2客户端(假如用在type2上还是要装客户端的)type2:
使用<db2java.zip>:
jdbc.driverClassName=COM.ibm.db2.jdbc.app.DB2Driver
jdbc.url=jdbc:db2:dataBaseName
假如你的工具使用的是myeclipse且使用的是tomcat plugin的话,请将db2jdbc.dll 拷贝到 %JAVA_HOME%/bin下,否则不行地啦
<是不是其他类型的使用db2java.zip驱动也有这个问题呢,不知道,没试过,有空试一下>
使用<db2jcc.jar>:
jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver
jdbc.url=jdbc:db2:dataBaseName
type3:
驱动:db2java.zip
jdbc.driverClassName=COM.ibm.db2.jdbc.net.DB2Driver
jdbc.url=jdbc:db2://ip:6789/DBNAME
注意:要在数据库上执行 db2jstrt 6789 (这句启动了db2jd进程,6789是默认的服务器侦听jdbc2连接的端口,也可以设置成另外的任意不冲突的端口。)
type4:
驱动:db2jcc.jar
数据库字符集必须设置为utf-8
jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver
jdbc.url=jdbc:db2://ip:port/DBNAME