Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105448234
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448235
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448236
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448237
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448238
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448229
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448240
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448241
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448243
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448244
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448245
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448247
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448248
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448250
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448252
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448253
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448244
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448255
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448256
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448258
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448259
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448260
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448261
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448262
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448263
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448264
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448265
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448266
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448267
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448268
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448259
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448270
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448271
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448272
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448273
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448274
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448275
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448276
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448277
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448278
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448279
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448280
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448282
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448283
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448285
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448286
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448287
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448288
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448289
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448290
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448291
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 7 部分: Java 编程(3)-sdccf-ChinaUnix博客
  • 博客访问: 105448292
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:39:56

developerWorks



连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251174) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251173) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251172) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251171) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251170) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251168) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251167) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251166) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251165) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251164) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251163) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251162) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251161) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251160) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251159) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251157) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251156) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251155) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251154) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251153) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251151) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251150) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251149) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251148) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251147) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251146) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251145) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251143) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251142) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251140) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251139) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251137) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251136) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251135) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251134) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251133) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251132) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251131) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251130) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251129) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251127) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251126) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251125) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251124) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接数据库

JDBC 是一个 Java API,Java 程序可以通过它连接关系数据库并执行 SQL 语句。为了使 Java 应用程序能够与它的数据库进行通信,DB2 要包含 JDBC 驱动程序。

在本小节中,您将学习如何为应用程序加载最合适的 JDBC 驱动程序,以及如何连接 DB2 数据库。

JDBC 驱动程序充当 JDBC 程序和数据库之间的接口。DB2 包括两种 JDBC 驱动程序:DB2 JDBC Type 2 驱动程序和 IBM DB2 通用 JDBC 和 SQLJ 驱动程序。

  • DB2 JDBC Type 2 驱动程序:也称为应用程序驱动程序(app driver)。使用这个驱动程序的 Java 应用程序必须在 DB2 客户机上运行,JDBC 请求通过 DB2 客户机传递给 DB2 服务器。这个驱动程序在 DB2 9.1 中已经不建议使用了,未来的 DB2 版本将不支持或包含这个驱动程序。推荐您使用 DB2 通用 JDBC 和 SQLJ 驱动程序来代替 DB2 JDBC Type 2 驱动程序。

    为了加载 DB2 JDBC Type 2 驱动程序,要用参数 COM.ibm.db2.jdbc.app.DB2Driver 调用 Class.forName() 方法。

  • IBM DB2 通用 JDBC 和 SQLJ 驱动程序:提供了 Type 2 连接性和 Type 4 连接性。可以将这个驱动程序用于 applet 和应用程序;它是这两者的推荐驱动程序。

    为了加载 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,要用参数 com.ibm.db2.jcc.DB2Driver 调用 Class.forName() 方法。

为了在应用程序中使用这两种 JDBC 驱动程序,需要导入包含 JDBC API 的 Java 包:

import java.sql.*;

本教程中所有的代码示例和示例应用程序都经过了测试,可以使用 IBM DB2 通用 JDBC 和 SQLJ驱动程序。





回页首


一旦加载了合适的 JDBC 驱动程序,就可以从 JDBC 应用程序连接数据库了。在 JDBC 应用程序中,数据库连接是由 Connection 对象表示的。通过 DriverManager 对象(一旦加载了 JDBC 驱动程序,就可获得该对象),可以使用 getConnection() 方法获取 Connection。在以下示例中,加载了 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,DriverManager 对象生成了一个 Type 2 数据库连接。

String url = "jdbc:db2:sample";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection(url);

对于 IBM DB2 通用 JDBC 和 SQLJ 驱动程序,根据传递给 DriverManager.getConnection() 方法的 URL 来确定数据库的连接类型。在下面的 URL 中,列出了数据库服务器的域名和端口号,DriverManager 对象将生成 Type 4 的数据库连接:

String url = "jdbc:db2:sample://localhost:5021";

还可以使用 DataSource 接口创建 Connection 对象。如果您编写的代码将使用多个数据库服务器和 JDBC 驱动程序,那么建议使用这个接口。DriverManager 接口是不可移植的,因为它要求应用程序指定厂商专有的 JDBC 驱动程序类名和驱动程序 URL。而 DataSource 对象可以在运行应用程序的系统上进行定义和管理,这要使用 WebSphere 等工具。通过使用这样的工具,管理员可以将逻辑名分配给 DataSource 对象,并将它们注册在 Java Naming and Directory Interface(JNDI)目录。然后,使用 DataSource 对象的 Java 应用程序就可以使用逻辑名引用它,而不需要关于底层数据源的任何信息。





回页首


本小节中的应用程序示例演示以下概念:

  • 导入包含 JDBC API 的 Java 包。
  • 加载 IBM DB2 通用 JDBC 和 SQLJ驱动程序。
  • 创建 Connection 对象。
  • 使用 DriverManager 打开 Connection。

该应用程序表示一个典型 JDBC 应用程序的框架:导入 JDBC 包,建立一个数据库连接,并在 try/catch 块中包含错误处理逻辑。为了证明确实建立了数据库连接,Connection 对象用 Connection.getMetaData().getDriverName() 方法请求所使用的 JDBC 驱动程序的名称。

//ConnDb.java
import java.sql.*;

class ConnDb
{
  public static void main(String[] argv)
  {
    String url = "jdbc:db2:sample";
    Connection con;

    try
    {
      Class.forName("com.ibm.db2.jcc.DB2Driver");
      con = DriverManager.getConnection (url);

      System.out.println("JDBC driver name: " +
         con.getMetaData().getDriverName());

      con.close();
    }
    catch (ClassNotFoundException drvEx)
    {
      System.err.println("Could not load JDBC driver");
      System.out.println("Exception: " + drvEx);
      drvEx.printStackTrace();
    }
    catch(SQLException sqlEx)
    {
      while(sqlEx != null) {
        System.err.println("SQLException information");
        System.err.println("Error msg: " + sqlEx.getMessage());
        System.err.println("SQLSTATE: " + sqlEx.getSQLState());
        System.err.println("Error code: " + sqlEx.getErrorCode());
        sqlEx.printStackTrace();
        sqlEx=sqlEx.getNextException();
      }
    }
  }
}

为了编译以上文件(名为 ConnDb.java),要执行下列命令:

javac ConnDb.java

为了运行已编译好的应用程序,要执行下列命令:

java ConnDb

这个应用程序的输出应该如下所示:

JDBC driver name: IBM DB2 JDBC Universal Driver Architecture
阅读(251123) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~