- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 道德与法治六年级上册第四单元 法律保护我们健康成长 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 论实验动物的质量管理与控制.docx VIP
- (2024秋新版)北师大版一年级数学上册《可爱的校园》PPT课件.pptx VIP
- 《批判与创意思考》 教材配套PPT 第三章 是什么阻碍了你的思考.pptx VIP
- 麻疹病例教育课件.pptx VIP
- 第九章 冷热疗法课件.ppt VIP
- 2025年秋季新教材部编版小学道德与法治二年级上册全册道法最新教案(教学设计).docx
- 《旅游地理学》全套教学课件.ppt
- 汇德大厦材料二次转运方案.pdf VIP
- 城市公共空间设计教学提纲.ppt VIP
文档评论(0)