Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106717508
  • 博文数量: 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博客
  • 博客访问: 106717499
  • 博文数量: 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博客
  • 博客访问: 106717510
  • 博文数量: 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博客
  • 博客访问: 106717511
  • 博文数量: 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博客
  • 博客访问: 106717512
  • 博文数量: 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博客
  • 博客访问: 106717513
  • 博文数量: 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博客
  • 博客访问: 106717514
  • 博文数量: 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博客
  • 博客访问: 106717515
  • 博文数量: 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博客
  • 博客访问: 106717516
  • 博文数量: 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博客
  • 博客访问: 106717517
  • 博文数量: 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博客
  • 博客访问: 106717518
  • 博文数量: 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博客
  • 博客访问: 106717519
  • 博文数量: 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博客
  • 博客访问: 106717520
  • 博文数量: 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博客
  • 博客访问: 106717521
  • 博文数量: 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博客
  • 博客访问: 106717522
  • 博文数量: 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博客
  • 博客访问: 106717523
  • 博文数量: 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博客
  • 博客访问: 106717514
  • 博文数量: 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博客
  • 博客访问: 106717525
  • 博文数量: 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博客
  • 博客访问: 106717526
  • 博文数量: 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博客
  • 博客访问: 106717527
  • 博文数量: 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博客
  • 博客访问: 106717528
  • 博文数量: 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博客
  • 博客访问: 106717529
  • 博文数量: 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博客
  • 博客访问: 106717530
  • 博文数量: 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博客
  • 博客访问: 106717531
  • 博文数量: 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博客
  • 博客访问: 106717532
  • 博文数量: 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博客
  • 博客访问: 106717533
  • 博文数量: 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博客
  • 博客访问: 106717534
  • 博文数量: 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博客
  • 博客访问: 106717535
  • 博文数量: 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博客
  • 博客访问: 106717536
  • 博文数量: 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博客
  • 博客访问: 106717537
  • 博文数量: 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博客
  • 博客访问: 106717538
  • 博文数量: 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博客
  • 博客访问: 106717529
  • 博文数量: 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博客
  • 博客访问: 106717540
  • 博文数量: 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博客
  • 博客访问: 106717541
  • 博文数量: 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博客
  • 博客访问: 106717542
  • 博文数量: 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博客
  • 博客访问: 106717543
  • 博文数量: 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博客
  • 博客访问: 106717544
  • 博文数量: 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博客
  • 博客访问: 106717545
  • 博文数量: 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博客
  • 博客访问: 106717546
  • 博文数量: 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博客
  • 博客访问: 106717547
  • 博文数量: 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博客
  • 博客访问: 106717548
  • 博文数量: 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博客
  • 博客访问: 106717549
  • 博文数量: 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博客
  • 博客访问: 106717550
  • 博文数量: 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博客
  • 博客访问: 106717551
  • 博文数量: 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博客
  • 博客访问: 106717552
  • 博文数量: 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博客
  • 博客访问: 106717553
  • 博文数量: 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博客
  • 博客访问: 106717544
  • 博文数量: 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博客
  • 博客访问: 106717555
  • 博文数量: 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博客
  • 博客访问: 106717556
  • 博文数量: 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博客
  • 博客访问: 106717557
  • 博文数量: 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博客
  • 博客访问: 106717558
  • 博文数量: 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博客
  • 博客访问: 106717559
  • 博文数量: 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
阅读(251605) | 评论(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
阅读(251604) | 评论(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
阅读(251603) | 评论(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
阅读(251602) | 评论(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
阅读(251601) | 评论(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
阅读(251600) | 评论(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
阅读(251599) | 评论(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
阅读(251598) | 评论(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
阅读(251597) | 评论(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
阅读(251596) | 评论(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
阅读(251595) | 评论(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
阅读(251594) | 评论(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
阅读(251593) | 评论(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
阅读(251592) | 评论(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
阅读(251591) | 评论(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
阅读(251590) | 评论(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
阅读(251589) | 评论(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
阅读(251588) | 评论(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
阅读(251587) | 评论(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
阅读(251586) | 评论(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
阅读(251585) | 评论(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
阅读(251584) | 评论(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
阅读(251583) | 评论(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
阅读(251582) | 评论(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
阅读(251581) | 评论(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
阅读(251580) | 评论(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
阅读(251579) | 评论(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
阅读(251578) | 评论(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
阅读(251577) | 评论(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
阅读(251576) | 评论(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
阅读(251575) | 评论(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
阅读(251574) | 评论(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
阅读(251573) | 评论(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
阅读(251572) | 评论(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
阅读(251571) | 评论(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
阅读(251570) | 评论(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
阅读(251569) | 评论(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
阅读(251568) | 评论(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
阅读(251567) | 评论(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
阅读(251566) | 评论(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
阅读(251565) | 评论(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
阅读(251564) | 评论(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
阅读(251563) | 评论(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
阅读(251562) | 评论(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
阅读(251561) | 评论(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
阅读(251560) | 评论(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
阅读(251559) | 评论(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
阅读(251558) | 评论(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
阅读(251557) | 评论(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
阅读(251556) | 评论(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
阅读(251555) | 评论(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
阅读(251554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~