动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ DB2教程 ]的信息



本月文章推荐
.理解 DB2 中列组统计信息.
.讲解DB2 V9.5工作负载管理之定义.
.教你提高商业智能环境中的DB2查询.
.intelligentminer数据仓库解决方.
.全面了解DB2数据库中的各数据类型.
.DB2和Visual Studio .NET开发慨述.
.提高数据库性能 让无关处理放到外.
.如何把 DB2 V8 数据库系统迁移到.
.IBM DB2通用数据库和信息管理(1.
.如何降低DB2的管理表空间的高水位.
.DB2 Performance Expert 简化性能.
.DB2信息集成提速异构信息管理.
.使用DB2look重新创建优化器访问计.
.深入探讨DB2 9.5中的锁定超时分析.
.经验:解决DB2中出现的SQL1032N错.
.DB2 V9.5工作负载管理之工作负载.
.DB2数据库为单个会话锁定技巧.
.在UNIX上安装DB2 UDB修订包的实用.
.学习DB2数据库必须掌握的五十四条.
.DB2中游标的使用方法以及存储过程.

用.Net开发DB2数据库应用程序(1)

发表日期:2008-2-9 |


  简介  在.NET应用软件开发人员看来,使用DB2与使用其它任何其它关系数据库没有区别。人们可以看到无数使用SQL Server以及甲骨文公司产品执行数据库任务的例子,但关于使用包括.NET在内的微软公司技术访问DB2数据库的文档就远没有那么多了。  目前,开发人员可以使用不同的访问技术通过编程的方式将.NET客户端连接到DB2上,这些代码从根本上来说是基本相同的,但仍然存在一些我们需要考虑的有趣的限制。  DB2架构慨览  DB2数据库引擎的基本元素是数据库对象、系统目录、目录和配置文件,所有的数据存取都通过SQL界面进行。我们可以只将DB2 Univeral Database(UDB)作为数据库服务器运行,这不要求使用其它的产品,但对于远程的客户端而言,我们还需要其它一些产品。  (图pict01)  连接到DB2的方式决定了我们能够完成的任务。有三种技术可以从.NET连接到DB2:  1、使用OleDb .NET Managed Provider。假如运行的是DB2 V7或更低的版本以及COM对象是调用者时,微软和IBM二家公司都建议使用OleDb数据提供者访问大多数DB2数据。在.NET Framework中,OleDb提供商是通过COM InterOp表现出来的,并使用可用于ADO开发的驱动程序。  2、使用ODBC .NET Managed Provider。这种方式提供了对本地ODBC驱动程序的访问,与OLEDb .NET Data Provider提供对本地OLEDb提供者访问的方式相同。ODBC .NET Data Provider是.NET Framework的一个附加组件,它能够与所有兼容的ODBC驱动程序配合使用。  3、使用IBM DB2 .NET Provider(β):这种方式提供了对将ADO.NET连接到DB2 V8.1的支持。DB2 .NET Data Provider是Visual Studio .NET Framework的一个内插式附件,它能够访问在运行在不同硬件和操作系统平台上的DB•数据库服务器。目前,它仍然处于β测试阶段,但IBM公司很快会发布正式产品。DB2 .Net Data Provider能够将使用ADO.NET开发的应用程序连接到下面的DB2数据库服务器上: 1234下一页   •运行在Windows、UNIX和Linux平台上的DB2 Universal Database Version 8.1。  •运行在z/OS、OS/390 V6.1以及使用DB2 Connect V8.1组件的更高版本的操作系统上的DB2 Universal Database。  不同的连接字符串显示出不同情况下的语法差别:  OleDb连接字符串:Provider=IBMDADB2.1;User ID=db2admin;Password=db2admin;Data Source=SAMPLE  ODBC连接字符串:DSN=DB2V8;UID=db2admin;PWD=db2admin  BM Managed Provider连接字符串:Database=SAMPLE;User ID=db2admin;Password=db2admin;Server=IREK  代码级访问的比较  在开发DB2数据访问代码时,大多数的操作在很大程度上与访问其它数据库相同。下面我们对连接技术的一些代码进行比较:  在下面的每个代码片断中,我们将展示一些数据库访问和数据治理的技巧,请读者注重每种技术的哪些步骤相同。我们首先创建连接对象,再创建一个命令对象。在这个简单的例子中,我们只访问这一特定数据库表中指定行、列中的一个标量值。最后,我们执行该命令的ExecuteScalar()方法,返回该整数。  使用Ole Db技术  private OleDbConnection cn = new OleDbConnection(connectionString); OleDbCommand cmd = new OleDbCommand("SELECT COUNT(*) FROM STAFF", cn); int rc = Convert.ToInt32(cmd.ExecuteScalar());  使用ODBC  private OdbcConnection cn = new OdbcConnection(connectionString);  OdbcCommand cmd = new OdbcCommand("SELECT COUNT(*) FROM STAFF", cn);  int rc = Convert.ToInt32(cmd.ExecuteScalar());  使用IBM的Managed Provider  private DB2Connection cn = new DB2Connection(connectionString); 上一页1234下一页   DB2Command cmd = new DB2Command("SELECT COUNT(*) FROM STAFF", cn);  int rc = Convert.ToInt32(cmd.ExecuteScalar());  功能的比较  根据选择的访问技术和使用的数据库版本,我们可以使用不同的功能。另外,根据需要完成的工作,我们还需要选择连接策略。  为了使读者能够更好的选择连接技术,我整理出了一个能够在决策中使用的路线图。在路线图中,我找出了一些对于大多数以数据库为中心的软件开发项目中通用的功能。  在下面的图表中,我对自己的心得进行了整理。我根据是否答应完成特定的数据库任务对三种访问技术中的每一种都进行了评估,评估的数据库任务有:  •Pass-thru SQL━━这一提供者是否支持通过动态开发的SQL语句形成的传递?  •简单的存储过程━━这一提供者支持包括返回结果在内的调用基本的存储过程吗?  •In、Out、InOut参数━━这一提供者支持调用存储过程和利用参数传递变量数据吗?  •日期和货币━━这一提供者支持由特定厂商提供、可能造成问题的数据类型吗?  •LOBs━━这一提供者支持大对象数据类型的处理吗?  (图pict02)  根据使用的连接技术,我们能够完成不同类型的任务,因为每种提供者都有自己可以完成的工作。有一些问题是我们值得注重的。  例如,ODBC不支持DB2的存储过程。因此,假如开发的应用软件非常依靠于存储过程,我们在选择访问技术时就不能考虑ODBC,而应当考虑OleDb或Managed Provider。OleDb不支持LOB数据类型,假如要存取LOB类型的数据(例如JPEG文件),我们可以使用ODBC或Managed Provider。目前,Managed Provider不能在DB2 V7或以前版本上运行,除非在应用程序和基于主机的DB2系统之间运行着DB2 Connect V8。 上一页1234下一页   有趣的是,在使用存储过程的参数时,DB2 V7和OleDb有一个非常闻名的bug。我们能够从存储过程中返回数据,但在OleDb+DB2 V7平台上,我们不能在应用程序与存储过程之间传递参数。  性能比较  为了衡量提供者的性能和向读者提供指导,我们将定义一个有效的测试脚本,并对各种提供者的关健性能进行测试。为了比较各种连接技术的性能,我们开发了一些简单的Web网页,一个网页面向执行完全相同功能的测试,这将使我们把握分析不同连接技术情况下输出的控制数据。  (图pict03)  假如严格地从性能的角度来看,我们发现,Managed Provider在访问DB2数据库时的性能最高。在这一简单的测试中,有二个重要的数字值得关注:每秒钟的请求(RPS)能够使我们感受到访问的规模,OleDb和ODBC在这方面的表现基本相似,但Managed Provider的表现要好一些(大约高10%左右);收到最后一字节的时间(TTLB)是从终端用户的角度看到的响应时间,在这一方面,Managed Provider的性能再次比OleDb和ODBC高出10%左右。  最值得注重的是,尽管提供的功能不同,但OleDb和ODBC在有负荷的情况下的性能基本相同。IBM公司的Managed Provider的性能最好,而且提供了在访问DB2 V8时最可靠的功能。但是,假如没有DB2 Connect作中间体,它不支持DB2 V7以及更低的版本。  结论  对于应用软件开发人员而言,使用DB2作后端与使用其它通过ADO或ADO.NET访问的关系数据库一样简单。ADO.NET为我们完成了所有抽象工作。在选择DB2还是其它数据库时,尽管存在架构方面的考虑,但作为开发人员,我们的工作应当是可猜测和可治理的。 上一页1234
上一篇:关于DB2数据库的系统信息集成(1) 人气:457
下一篇:DB2数据库的表数据加密代码解析 人气:666
浏览全部DB2教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号