DB2数据库有人过吗,怎么连接呢
解决方案 »
- 按要求定义一个操作类:要求完成一个数组操作类,其中可以加入任意类型的数据,数组具体的操作类型由外部决定,并且可以实现查询功能。
- StringBuffer 的引用传递问题?
- 如何将使用JAVA+MYSQL+APACHE+TOMCAT开发出来的程序打包成安装包
- 变量的简单问题,初学很菜
- HTTP服务器的模拟程序:怎么判断客户机传送过来的数据已经完毕啊??
- 怎样使用DefaultMutableTreeNode数组进行批量添加?
- 今天刚刚买的JB7.0Enterprise,遇到一些问题,请高手赐教...
- 谁有CMPP2.0的模拟器???
- 在applet里面如何得到本地(客户端)文件?急!
- 关于JPasswordField类的问题
- 求一个Java多线程例子
- JDBC调用存储过程,怎么传参数呢
//String Driver="com.ibm.db2.jdbc.net.DB2.Driver"; //连接不具有DB2客户端的Provider实例
String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver);
Connection con=DriverManager.getConnection(URL,Username,Password);
DB2的Java 支持包括JDBC,一个以供应商为中心的动态SQL接口,它通过标准的Java方法提供对应用程序的数据存取。JDBC与DB2 CLI相似之处在于您不必预编译或联编JDBC 程序。使用 JDBC 编写的应用程序只使用动态SQL。
JDBC编程步骤:
1.建立与数据库的连接: 2.创建Statement对象:
3.执行查询语句: 4.获取和设置选项:
ResultSetMetaData rsmd=rs.getMetaData();
int numCols=rsmd.getColumnCount()获取结果集总列数;
rsmd.getColumnLabel(i))获取记录值;
setMaxRows :设置结果集能容纳的最多行数.
setQueryTimeout:设置一个语句执行等待的时间.
setEscapeProcessing:通知驱动程序如何处理转义字符.
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2:sample";
Connection con = DriverManager.getConnection(url, user, password);
TYPE 2 驱动使 Java 应用程序通过JDBC调用DB2.对 DB2 JDBC type 2 driver 的调用被转换成 Java 本地方法.Java 使用这种驱动程序的应用程序必须运行在一个 DB2 客户机上,JDBC 请求通过这个客户机转到 DB2 服务器.在使用 DB2 JDBC 应用程序驱动程序访问 DB2 UDB for iSeries 数据源或者 DB2 for OS/390 或 z/OS 环境中的数据源之前,必须安装 DB2 Connect Version 8.DB2 JDBC type 2 driver 支持 JDBC 1.2 规范中描述的大部分 JDBC 和 SQLJ 函数,并且支持 JDBC 2.0 规范中描述的一些函数. 第三种:类型3驱动:COM.ibm.db2.jdbc.net.DB2Driver, 该驱动位于包 db2java.zip中. 用法:
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
//目标DB2系统侦听该服务于默认端口6789
//需要在数据库服务器端启动db2jstrt命令,来开启网络端口
String url = "jdbc:db2://host:6789:SAMPLE";
Connection con = DriverManager.getConnection(url, user, password);
第四种:类型4驱动:com.ibm.db2.jcc.DB2Driver, 该驱动位于包db2jcc.jar中. 这种情况:数据库的编码为utf-8,否则报错! 用法:
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
String url = "jdbc:db2://host:50000/SAMPLE";
Connection con = DriverManager.getConnection(url, user, password);
http://stevenjohn.iteye.com/blog/968849