Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103067777
  • 博文数量: 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博客
  • 博客访问: 103067778
  • 博文数量: 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博客
  • 博客访问: 103067779
  • 博文数量: 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博客
  • 博客访问: 103067780
  • 博文数量: 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博客
  • 博客访问: 103067781
  • 博文数量: 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博客
  • 博客访问: 103067783
  • 博文数量: 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博客
  • 博客访问: 103067774
  • 博文数量: 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博客
  • 博客访问: 103067785
  • 博文数量: 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博客
  • 博客访问: 103067786
  • 博文数量: 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博客
  • 博客访问: 103067787
  • 博文数量: 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博客
  • 博客访问: 103067788
  • 博文数量: 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博客
  • 博客访问: 103067789
  • 博文数量: 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博客
  • 博客访问: 103067791
  • 博文数量: 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博客
  • 博客访问: 103067792
  • 博文数量: 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博客
  • 博客访问: 103067795
  • 博文数量: 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博客
  • 博客访问: 103067796
  • 博文数量: 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博客
  • 博客访问: 103067797
  • 博文数量: 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博客
  • 博客访问: 103067798
  • 博文数量: 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博客
  • 博客访问: 103067789
  • 博文数量: 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博客
  • 博客访问: 103067801
  • 博文数量: 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博客
  • 博客访问: 103067803
  • 博文数量: 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博客
  • 博客访问: 103067804
  • 博文数量: 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博客
  • 博客访问: 103067805
  • 博文数量: 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博客
  • 博客访问: 103067806
  • 博文数量: 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博客
  • 博客访问: 103067807
  • 博文数量: 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博客
  • 博客访问: 103067808
  • 博文数量: 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博客
  • 博客访问: 103067809
  • 博文数量: 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博客
  • 博客访问: 103067810
  • 博文数量: 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博客
  • 博客访问: 103067811
  • 博文数量: 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博客
  • 博客访问: 103067812
  • 博文数量: 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博客
  • 博客访问: 103067813
  • 博文数量: 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博客
  • 博客访问: 103067800
  • 博文数量: 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博客
  • 博客访问: 103067816
  • 博文数量: 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博客
  • 博客访问: 103067817
  • 博文数量: 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博客
  • 博客访问: 103067818
  • 博文数量: 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博客
  • 博客访问: 103067819
  • 博文数量: 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博客
  • 博客访问: 103067820
  • 博文数量: 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博客
  • 博客访问: 103067821
  • 博文数量: 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博客
  • 博客访问: 103067822
  • 博文数量: 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博客
  • 博客访问: 103067823
  • 博文数量: 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博客
  • 博客访问: 103067825
  • 博文数量: 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博客
  • 博客访问: 103067826
  • 博文数量: 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博客
  • 博客访问: 103067828
  • 博文数量: 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博客
  • 博客访问: 103067819
  • 博文数量: 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博客
  • 博客访问: 103067830
  • 博文数量: 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博客
  • 博客访问: 103067831
  • 博文数量: 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博客
  • 博客访问: 103067832
  • 博文数量: 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博客
  • 博客访问: 103067833
  • 博文数量: 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博客
  • 博客访问: 103067834
  • 博文数量: 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博客
  • 博客访问: 103067835
  • 博文数量: 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博客
  • 博客访问: 103067836
  • 博文数量: 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博客
  • 博客访问: 103067837
  • 博文数量: 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
阅读(325770) | 评论(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
阅读(325769) | 评论(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
阅读(325768) | 评论(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
阅读(325767) | 评论(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
阅读(325766) | 评论(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
阅读(325765) | 评论(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
阅读(325764) | 评论(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
阅读(325763) | 评论(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
阅读(325762) | 评论(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
阅读(325761) | 评论(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
阅读(325760) | 评论(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
阅读(325759) | 评论(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
阅读(325758) | 评论(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
阅读(325757) | 评论(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
阅读(325756) | 评论(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
阅读(325755) | 评论(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
阅读(325754) | 评论(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
阅读(325753) | 评论(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
阅读(325752) | 评论(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
阅读(325751) | 评论(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
阅读(325750) | 评论(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
阅读(325749) | 评论(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
阅读(325748) | 评论(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
阅读(325747) | 评论(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
阅读(325746) | 评论(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
阅读(325745) | 评论(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
阅读(325744) | 评论(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
阅读(325743) | 评论(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
阅读(325742) | 评论(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
阅读(325741) | 评论(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
阅读(325740) | 评论(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
阅读(325739) | 评论(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
阅读(325738) | 评论(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
阅读(325737) | 评论(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
阅读(325736) | 评论(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
阅读(325735) | 评论(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
阅读(325734) | 评论(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
阅读(325733) | 评论(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
阅读(325732) | 评论(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
阅读(325731) | 评论(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
阅读(325730) | 评论(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
阅读(325729) | 评论(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
阅读(325728) | 评论(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
阅读(325727) | 评论(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
阅读(325726) | 评论(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
阅读(325725) | 评论(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
阅读(325724) | 评论(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
阅读(325723) | 评论(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
阅读(325722) | 评论(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
阅读(325721) | 评论(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
阅读(325720) | 评论(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
阅读(325719) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~