关于ADO.NET数据访问方式编程研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于ADO.NET数据访问方式编程研究

关于ADO.NET数据访问方式编程研究[摘要]该文研究两个方面的内容:(1)研究ADO.NET模型,对各组成部分作分析。(2)具体分析在不同数据访问情况下,如何选择ADO.NET中的组件来编程实现对数据访问操作。其中,理解ADO.NET模型中各组件的实质尤为重要。只有充分理解ADO.NET模型,才能确保在针对不同的数据访问情形下不会选错ADO.NET组件,或选择最适合的组件编写出高效率的代码 [关键词]ADO.NET模型ADO.NET组件ADO.NET数据访问 NET Framework类库中包含的一整套数据访问技术,用于提供对关系数据和XML的访问,这就是ADO.NET。ADO.NET是Microsoft为大型分布式环境设计而引入,是基于原来ADO提出的全新的、更灵活的新技术,适用于.NET应用程序各种数据的存储。它支持XML编程模型,采用XML作为数据交换格式,因而可以非常顺利地通过防火墙,任何遵循此标准的程序都可以用它进行数据处理和通信,与操作系统平台无关,与语言也无关 1ADO.NET模型的组成分析 图1ADO.NET模型的简要模型 图1为ADO.NET模型的简要模型,关于DataSet对XML文件的操作,图中并没有列出,这里重点体现的是ADO.NET如何从后台服务器的数据库中获得数据,实现对数据的操作 1.1 ADO.NET对象模型的构成 1.1.1物理层数据库。保存在物理设备(如硬盘)中数据,主要是关系型数据库,这些数据由后台数据库服务器维护 1.1.2数据提供程序。它实现将物理数据到逻辑数据的转化 1.1.3数据集。即逻辑数据,是物理数据库在本地的一个副本,数据以XML的形式存储位于内存中,由表、视图等对象构成 1.1.4数据使用程序(应用程序界面)。主要指Windows应用程序的form窗体界面或web应用程序的网页界面,属于前台应用程序部分 1.2 Connection组件(连接组件) 实现前台应用程序对后台物理数据库的定位,必须包括对数据库服务器名后IP的定位信息,以及对数据库的定位信息。即先找到服务器,再找到数据库。此外,还包括provider(提供者)、登录方式等信息 ADO.NET提供了两种数据访问的模式。即Connection在客户端使用数据时,Connection与数据库服务器是否处于连着的状态区分为两种访问模式。一种为连接模式(Connected),另一种为非连接模式(Disconnected)。过去ADO技术只支持连接模式,相比于传统的数据库访问模式,非连接的模式为我们提供了更大的可升级性和灵活性。ADO.NET支持连接模式和非连接模式下的数据库访问,但ADO.NET主要是为了在非连接的环境中连接数据而特别设计的。在非连接模式下,使用的是应用程序服务器内存中的逻辑数据库,即DataSet中的数据。如果没有逻辑数据库(不使用DataSet)也就不能实现非连接情况下数据访问,即对于使用DataReader就只能是ADO.NET的连接模式数据访问 此外,ADO.NET对于采取连接和非连接数据访问,对Connection连接组件与数据库服务器的连接与断开控制操作不同。在连接模式的环境下,Connection的通/断由ADO.NET自动控制,这可使用以下语句获得验证: protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(连接字符串); SqlDataAdapter da = new SqlDataAdapter(“select * from products”,conn); DataSet ds = new DataSet(); Response.Write(conn.State.ToString());//语句(1) da.Fill(ds);// 语句(2) Response.Write(conn.State.ToString());//语句(3) GridView1.DataSource = ds; GridView1.DataBind(); } 以上,“语句(1)”、“语句(3)”的结果为输出了Closed,且Gridview1中显示了表的数据,这说明“语句(2)”执行成功,完成了物理数据到内存逻辑数据的转化。即执行“语句(2)”时,ADO.NET自动控制了Connection组件的通/断。对于ADO.NET的连接模式就地使用以下代码进行数据访问了,要显示地控制Connection组件的通/断 SqlConnection

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档