Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108616943
  • 博文数量: 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博客
  • 博客访问: 108616934
  • 博文数量: 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博客
  • 博客访问: 108616945
  • 博文数量: 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博客
  • 博客访问: 108616946
  • 博文数量: 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博客
  • 博客访问: 108616947
  • 博文数量: 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博客
  • 博客访问: 108616948
  • 博文数量: 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博客
  • 博客访问: 108616949
  • 博文数量: 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博客
  • 博客访问: 108616950
  • 博文数量: 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博客
  • 博客访问: 108616951
  • 博文数量: 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博客
  • 博客访问: 108616952
  • 博文数量: 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博客
  • 博客访问: 108616953
  • 博文数量: 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博客
  • 博客访问: 108616954
  • 博文数量: 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博客
  • 博客访问: 108616955
  • 博文数量: 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博客
  • 博客访问: 108616956
  • 博文数量: 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博客
  • 博客访问: 108616957
  • 博文数量: 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博客
  • 博客访问: 108616958
  • 博文数量: 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博客
  • 博客访问: 108616949
  • 博文数量: 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博客
  • 博客访问: 108616960
  • 博文数量: 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博客
  • 博客访问: 108616961
  • 博文数量: 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博客
  • 博客访问: 108616962
  • 博文数量: 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博客
  • 博客访问: 108616963
  • 博文数量: 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博客
  • 博客访问: 108616964
  • 博文数量: 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博客
  • 博客访问: 108616965
  • 博文数量: 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博客
  • 博客访问: 108616966
  • 博文数量: 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博客
  • 博客访问: 108616967
  • 博文数量: 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博客
  • 博客访问: 108616968
  • 博文数量: 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博客
  • 博客访问: 108616969
  • 博文数量: 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博客
  • 博客访问: 108616970
  • 博文数量: 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博客
  • 博客访问: 108616971
  • 博文数量: 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博客
  • 博客访问: 108616972
  • 博文数量: 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博客
  • 博客访问: 108616973
  • 博文数量: 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博客
  • 博客访问: 108616964
  • 博文数量: 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博客
  • 博客访问: 108616975
  • 博文数量: 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博客
  • 博客访问: 108616976
  • 博文数量: 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博客
  • 博客访问: 108616977
  • 博文数量: 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博客
  • 博客访问: 108616978
  • 博文数量: 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博客
  • 博客访问: 108616979
  • 博文数量: 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博客
  • 博客访问: 108616980
  • 博文数量: 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博客
  • 博客访问: 108616981
  • 博文数量: 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博客
  • 博客访问: 108616982
  • 博文数量: 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博客
  • 博客访问: 108616983
  • 博文数量: 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博客
  • 博客访问: 108616984
  • 博文数量: 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博客
  • 博客访问: 108616985
  • 博文数量: 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博客
  • 博客访问: 108616986
  • 博文数量: 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博客
  • 博客访问: 108616987
  • 博文数量: 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博客
  • 博客访问: 108616988
  • 博文数量: 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博客
  • 博客访问: 108616979
  • 博文数量: 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博客
  • 博客访问: 108616990
  • 博文数量: 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博客
  • 博客访问: 108616991
  • 博文数量: 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博客
  • 博客访问: 108616992
  • 博文数量: 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博客
  • 博客访问: 108616993
  • 博文数量: 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博客
  • 博客访问: 108616994
  • 博文数量: 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
阅读(251917) | 评论(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
阅读(251916) | 评论(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
阅读(251915) | 评论(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
阅读(251914) | 评论(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
阅读(251913) | 评论(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
阅读(251912) | 评论(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
阅读(251911) | 评论(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
阅读(251910) | 评论(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
阅读(251909) | 评论(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
阅读(251908) | 评论(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
阅读(251907) | 评论(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
阅读(251906) | 评论(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
阅读(251905) | 评论(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
阅读(251904) | 评论(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
阅读(251903) | 评论(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
阅读(251902) | 评论(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
阅读(251901) | 评论(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
阅读(251900) | 评论(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
阅读(251899) | 评论(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
阅读(251898) | 评论(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
阅读(251897) | 评论(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
阅读(251896) | 评论(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
阅读(251895) | 评论(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
阅读(251894) | 评论(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
阅读(251893) | 评论(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
阅读(251892) | 评论(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
阅读(251891) | 评论(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
阅读(251890) | 评论(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
阅读(251889) | 评论(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
阅读(251888) | 评论(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
阅读(251887) | 评论(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
阅读(251886) | 评论(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
阅读(251885) | 评论(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
阅读(251884) | 评论(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
阅读(251883) | 评论(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
阅读(251882) | 评论(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
阅读(251881) | 评论(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
阅读(251880) | 评论(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
阅读(251879) | 评论(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
阅读(251878) | 评论(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
阅读(251877) | 评论(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
阅读(251876) | 评论(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
阅读(251875) | 评论(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
阅读(251874) | 评论(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
阅读(251873) | 评论(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
阅读(251872) | 评论(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
阅读(251871) | 评论(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
阅读(251870) | 评论(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
阅读(251869) | 评论(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
阅读(251868) | 评论(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
阅读(251867) | 评论(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
阅读(251866) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~