Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105447642
  • 博文数量: 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博客
  • 博客访问: 105447643
  • 博文数量: 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博客
  • 博客访问: 105447644
  • 博文数量: 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博客
  • 博客访问: 105447645
  • 博文数量: 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博客
  • 博客访问: 105447646
  • 博文数量: 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博客
  • 博客访问: 105447647
  • 博文数量: 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博客
  • 博客访问: 105447648
  • 博文数量: 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博客
  • 博客访问: 105447649
  • 博文数量: 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博客
  • 博客访问: 105447650
  • 博文数量: 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博客
  • 博客访问: 105447651
  • 博文数量: 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博客
  • 博客访问: 105447652
  • 博文数量: 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博客
  • 博客访问: 105447653
  • 博文数量: 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博客
  • 博客访问: 105447644
  • 博文数量: 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博客
  • 博客访问: 105447655
  • 博文数量: 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博客
  • 博客访问: 105447656
  • 博文数量: 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博客
  • 博客访问: 105447657
  • 博文数量: 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博客
  • 博客访问: 105447658
  • 博文数量: 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博客
  • 博客访问: 105447659
  • 博文数量: 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博客
  • 博客访问: 105447660
  • 博文数量: 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博客
  • 博客访问: 105447661
  • 博文数量: 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博客
  • 博客访问: 105447662
  • 博文数量: 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博客
  • 博客访问: 105447663
  • 博文数量: 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博客
  • 博客访问: 105447664
  • 博文数量: 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博客
  • 博客访问: 105447665
  • 博文数量: 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博客
  • 博客访问: 105447666
  • 博文数量: 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博客
  • 博客访问: 105447667
  • 博文数量: 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博客
  • 博客访问: 105447668
  • 博文数量: 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博客
  • 博客访问: 105447659
  • 博文数量: 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博客
  • 博客访问: 105447670
  • 博文数量: 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博客
  • 博客访问: 105447671
  • 博文数量: 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博客
  • 博客访问: 105447672
  • 博文数量: 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博客
  • 博客访问: 105447673
  • 博文数量: 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博客
  • 博客访问: 105447674
  • 博文数量: 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博客
  • 博客访问: 105447675
  • 博文数量: 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博客
  • 博客访问: 105447677
  • 博文数量: 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博客
  • 博客访问: 105447678
  • 博文数量: 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博客
  • 博客访问: 105447679
  • 博文数量: 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博客
  • 博客访问: 105447680
  • 博文数量: 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博客
  • 博客访问: 105447681
  • 博文数量: 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博客
  • 博客访问: 105447682
  • 博文数量: 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博客
  • 博客访问: 105447683
  • 博文数量: 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博客
  • 博客访问: 105447674
  • 博文数量: 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博客
  • 博客访问: 105447685
  • 博文数量: 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博客
  • 博客访问: 105447686
  • 博文数量: 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博客
  • 博客访问: 105447687
  • 博文数量: 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博客
  • 博客访问: 105447688
  • 博文数量: 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博客
  • 博客访问: 105447689
  • 博文数量: 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博客
  • 博客访问: 105447690
  • 博文数量: 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博客
  • 博客访问: 105447691
  • 博文数量: 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博客
  • 博客访问: 105447692
  • 博文数量: 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博客
  • 博客访问: 105447693
  • 博文数量: 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博客
  • 博客访问: 105447694
  • 博文数量: 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
阅读(326613) | 评论(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
阅读(326612) | 评论(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
阅读(326611) | 评论(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
阅读(326610) | 评论(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
阅读(326609) | 评论(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
阅读(326608) | 评论(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
阅读(326607) | 评论(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
阅读(326606) | 评论(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
阅读(326605) | 评论(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
阅读(326604) | 评论(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
阅读(326603) | 评论(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
阅读(326602) | 评论(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
阅读(326601) | 评论(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
阅读(326600) | 评论(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
阅读(326599) | 评论(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
阅读(326598) | 评论(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
阅读(326597) | 评论(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
阅读(326596) | 评论(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
阅读(326595) | 评论(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
阅读(326594) | 评论(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
阅读(326593) | 评论(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
阅读(326592) | 评论(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
阅读(326591) | 评论(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
阅读(326590) | 评论(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
阅读(326589) | 评论(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
阅读(326588) | 评论(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
阅读(326587) | 评论(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
阅读(326586) | 评论(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
阅读(326585) | 评论(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
阅读(326584) | 评论(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
阅读(326583) | 评论(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
阅读(326582) | 评论(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
阅读(326581) | 评论(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
阅读(326580) | 评论(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
阅读(326579) | 评论(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
阅读(326578) | 评论(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
阅读(326577) | 评论(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
阅读(326576) | 评论(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
阅读(326575) | 评论(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
阅读(326574) | 评论(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
阅读(326573) | 评论(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
阅读(326572) | 评论(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
阅读(326571) | 评论(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
阅读(326570) | 评论(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
阅读(326569) | 评论(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
阅读(326568) | 评论(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
阅读(326567) | 评论(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
阅读(326566) | 评论(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
阅读(326565) | 评论(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
阅读(326564) | 评论(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
阅读(326563) | 评论(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
阅读(326562) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~