Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110282578
  • 博文数量: 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博客
  • 博客访问: 110282579
  • 博文数量: 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博客
  • 博客访问: 110282580
  • 博文数量: 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博客
  • 博客访问: 110282581
  • 博文数量: 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博客
  • 博客访问: 110282584
  • 博文数量: 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博客
  • 博客访问: 110282585
  • 博文数量: 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博客
  • 博客访问: 110282587
  • 博文数量: 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博客
  • 博客访问: 110282588
  • 博文数量: 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博客
  • 博客访问: 110282579
  • 博文数量: 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博客
  • 博客访问: 110282591
  • 博文数量: 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博客
  • 博客访问: 110282592
  • 博文数量: 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博客
  • 博客访问: 110282593
  • 博文数量: 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博客
  • 博客访问: 110282594
  • 博文数量: 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博客
  • 博客访问: 110282595
  • 博文数量: 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博客
  • 博客访问: 110282596
  • 博文数量: 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博客
  • 博客访问: 110282597
  • 博文数量: 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博客
  • 博客访问: 110282599
  • 博文数量: 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博客
  • 博客访问: 110282600
  • 博文数量: 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博客
  • 博客访问: 110282601
  • 博文数量: 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博客
  • 博客访问: 110282602
  • 博文数量: 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博客
  • 博客访问: 110282603
  • 博文数量: 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博客
  • 博客访问: 110282594
  • 博文数量: 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博客
  • 博客访问: 110282605
  • 博文数量: 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博客
  • 博客访问: 110282606
  • 博文数量: 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博客
  • 博客访问: 110282607
  • 博文数量: 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博客
  • 博客访问: 110282608
  • 博文数量: 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博客
  • 博客访问: 110282609
  • 博文数量: 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博客
  • 博客访问: 110282610
  • 博文数量: 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博客
  • 博客访问: 110282611
  • 博文数量: 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博客
  • 博客访问: 110282612
  • 博文数量: 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博客
  • 博客访问: 110282613
  • 博文数量: 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博客
  • 博客访问: 110282614
  • 博文数量: 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博客
  • 博客访问: 110282615
  • 博文数量: 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博客
  • 博客访问: 110282616
  • 博文数量: 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博客
  • 博客访问: 110282617
  • 博文数量: 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博客
  • 博客访问: 110282618
  • 博文数量: 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博客
  • 博客访问: 110282609
  • 博文数量: 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博客
  • 博客访问: 110282620
  • 博文数量: 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博客
  • 博客访问: 110282621
  • 博文数量: 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博客
  • 博客访问: 110282622
  • 博文数量: 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博客
  • 博客访问: 110282623
  • 博文数量: 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博客
  • 博客访问: 110282624
  • 博文数量: 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博客
  • 博客访问: 110282626
  • 博文数量: 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博客
  • 博客访问: 110282627
  • 博文数量: 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博客
  • 博客访问: 110282628
  • 博文数量: 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博客
  • 博客访问: 110282629
  • 博文数量: 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博客
  • 博客访问: 110282630
  • 博文数量: 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博客
  • 博客访问: 110282631
  • 博文数量: 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博客
  • 博客访问: 110282632
  • 博文数量: 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博客
  • 博客访问: 110282633
  • 博文数量: 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博客
  • 博客访问: 110282624
  • 博文数量: 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博客
  • 博客访问: 110282635
  • 博文数量: 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
阅读(252691) | 评论(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
阅读(252690) | 评论(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
阅读(252689) | 评论(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
阅读(252688) | 评论(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
阅读(252687) | 评论(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
阅读(252686) | 评论(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
阅读(252685) | 评论(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
阅读(252684) | 评论(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
阅读(252683) | 评论(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
阅读(252682) | 评论(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
阅读(252681) | 评论(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
阅读(252680) | 评论(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
阅读(252679) | 评论(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
阅读(252678) | 评论(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
阅读(252677) | 评论(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
阅读(252676) | 评论(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
阅读(252675) | 评论(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
阅读(252674) | 评论(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
阅读(252673) | 评论(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
阅读(252672) | 评论(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
阅读(252671) | 评论(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
阅读(252670) | 评论(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
阅读(252669) | 评论(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
阅读(252668) | 评论(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
阅读(252667) | 评论(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
阅读(252666) | 评论(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
阅读(252665) | 评论(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
阅读(252664) | 评论(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
阅读(252663) | 评论(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
阅读(252662) | 评论(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
阅读(252661) | 评论(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
阅读(252660) | 评论(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
阅读(252659) | 评论(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
阅读(252658) | 评论(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
阅读(252657) | 评论(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
阅读(252656) | 评论(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
阅读(252655) | 评论(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
阅读(252654) | 评论(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
阅读(252653) | 评论(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
阅读(252652) | 评论(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
阅读(252651) | 评论(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
阅读(252650) | 评论(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
阅读(252649) | 评论(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
阅读(252648) | 评论(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
阅读(252647) | 评论(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
阅读(252646) | 评论(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
阅读(252645) | 评论(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
阅读(252644) | 评论(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
阅读(252643) | 评论(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
阅读(252642) | 评论(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
阅读(252641) | 评论(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
阅读(252640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~