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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:35:59

实现 DB2 与 .NET 框架的无缝接口

developerWorks



连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323625) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323624) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323623) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323622) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323621) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323618) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323617) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323616) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323615) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323614) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323613) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323612) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323611) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323610) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323609) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323608) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323607) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323606) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323605) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323604) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323602) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323601) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323600) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323598) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323597) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323596) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323595) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323594) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323593) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323592) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323590) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323589) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323588) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323587) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323586) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323584) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323583) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323582) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323581) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323580) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323579) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323578) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323577) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323576) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323575) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


连接到数据库

在本节中,您将学习如何从 .NET 应用程序中连接到 DB2 数据库。

当使用 DB2 .NET Data Provider 时,可以通过 DB2Connection 类建立数据库连接。首先,必须创建一个存储连接参数的字符串。下面是一个连接字符串的示例:

 String connectString = "Database=SAMPLE"; 
 



当使用该字符串时,将尝试连接到 SAMPLE 数据库:



                    
 String cs = "Server=draco:50000;Database=SAMPLE;UID=db2admin;PWD=1a2b3c4d;
Connect Timeout=30";
 // When used, attempts to connect to the SAMPLE database on the server
 // 'draco' through port 50000 using 'db2admin' and '1a2b3c4d' as the user id
 // and password respectively. If the connection attempt takes more than thirty
 // seconds, the attempt will be terminated and an error will be generated.
 

要创建数据库连接,可将 connectString 传递给 DB2Connection 构造函数。 然后使用 DB2Connection 对象的 Open() 方法正式地连接到 connectString 中标识的数据库。

下面展示如何在 C# 中连接到数据库:



                    
 String connectString = "Database=SAMPLE"; 
 DB2Connection conn = new DB2Connection(connectString); 
 conn.Open(); 
 return conn; 
 





回页首


.NET 框架 2.0 提供了一个名为 System.Data.Common 的名称空间,其中包含一组可供任何 .NET 数据库提供者共享的基类。 这可以提供一个固定的编程接口,从而为通用 ADO.NET 数据库应用程序开发方法提供便利。在 .NET Framework 2.0 中,DB2 .NET Data Provider 中主要的类是从 System.Data.Common 基类继承过来的。因此,generic ADO.NET 应用程序通过 DB2 .NET Data Provider 来使用数据库。下面的 C# 代码演示了建立数据库连接的通用方法:



                    
 DbProviderFactory factory = DbProviderFactories.GetFactory("IBM.Data.DB2"); 
 DbConnection conn = factory.CreateConnection(); 
 DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder(); 
 if( sb.ContainsKey( "Database" ) ) { sb.Remove( "database" ); 
 sb.Add( "database", "SAMPLE" ); } 
 conn.ConnectionString = sb.ConnectionString; 
 conn.Open(); 
 

任何通用 ADO.NET 应用程序都从 DbProviderFactory 对象开始。该对象创建 .NET 数据提供者对象使用特定数据库产品的通用实例,例如连接、数据适配器、命令和数据阅读器。在清单 3 中的例子中,传递给 GetFactory() 方法的 IBM.Data.DB2 字符串惟一地标识 DB2 .NET Data Provider,随后初始化一个 DbProviderFactory 实例,后者创建特定于 DB2 .NET Data Provider 的数据库提供者实例。DbConnection 对象可以连接到 DB2 家族数据库,例如 DB2Connection 对象,它实际上继承自 DbConnection

通过使用 DbConnectionStringBuilder 类,可以为数据提供者确定连接字符串关键字,并生成一个定制的连接字符串。清单 3 中的代码检查 DB2 .NET Data Provider 中是否存在一个名为database 的关键字。如果存在,则该代码生成一个用于连接到 SAMPLE 数据库的连接字符串。





回页首


当第一次打开到 DB2 数据库的连接时,会同时创建一个连接池。连接被关闭时,就会进入连接池,以备其它需要连接的应用程序使用。默认情况下,DB2 .NET Data Provider 将启用连接池。 可以使用 Pooling=false 连接字符串键/值对关闭连接池。

可以通过设置下面的连接字符串关键字来控制连接池的行为:

  • 最小和最大池大小(min pool size, max pool size)
  • 连接在返回到连接池之前闲置的时间长度(connection lifetime)
  • 当关闭当前连接时,是否将其放入连接池(connection reset)




回页首


清单 4 演示了如何从 ADO.NET 应用程序中连接到 DB2:



                    

using System;
using System.Data;
using System.IO;
using IBM.Data.DB2;


class ConnDb
{
  public static void Main(String[] args)
  {
    DB2Connection conn = null;
    
    try
    {
      String dbName = "SAMPLE";
      String connectString = "Database=" + dbName; 
      
      conn = new DB2Connection(connectString); 
      
      //Connecting to the database
      conn.Open(); 
      
      Console.WriteLine("Connected to the " + dbName + " database");          
    }
    catch (Exception e )
    {
      Console.WriteLine(e.Message);     
    }
    finally
    {
    	//Close the connection
    	if (conn != null)
    	{
           conn.Close();
    	}  	
    }
  }
     
}
 

在编译该程序之前,必须确保 INCLUDE 环境变量中包含 %DB2PATH%\INCLUDE 作为第一个目录。为此,更新 Microsoft Visual C++ .NET 的环境设置文件,该文件的位置为 C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat。该文件包含以下命令:

 @set INCLUDE=%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include;%INCLUDE%
 

%INCLUDE%(用于设置 %DB2PATH%\INCLUDE 路径)从列表的最后移动到开头位置,如下所示:

 @set INCLUDE=%INCLUDE%;%MSVCDir%\ATLMFC\INCLUDE;...; %FrameworkSDKDir%\include
 

为了编译该代码,将该程序放入 %DB2PATH%\samples\.NET\cs,这个目录包含脚本 bldapp.bat。然后,发出以下命令:

 bldapp ConnDb
 

要运行该程序,发出以下命令:

 ConnDb
阅读(323574) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~