`
444878909
  • 浏览: 639168 次
文章分类
社区版块
存档分类
最新评论

ADO.NET改进版

 
阅读更多

ADO.NET从概念上来说是指定义一种与数据源进行交互的面向对象类库。类库即类的集合,也就是说ADO.NET主要是提供一了一些实现与数据源进行交互的一些类和接口。

其实就我个人看来,我觉得ADO.NET更多的是定义了一套访问数据源的接口。接口的作用主要是用于指定规范,让别人去实现,自己本身并不去实现。在做机房收费系统项目的时候,我们用到的sqlconnection,sqlcommand 等只是针对SQL Sever实现接口的一些类。

ADO.NET中主要是包括以下几个对象:

下面讲解它们之间的相互关系:


1.Connection对象,是ADO.NET中最底层的对象,主要是程序和数据的连接桥梁。Connection对象有两个属性:ConnectionString,打开数据库连接字符串,和State,数据库连接状态,主要有Open和Close两种状态。

方法:open() 打开数据库连接 close()关闭数据库连接

注意:数据库是否连接是保证其他对象进行的前提


2.Command对象,主要是执行对数据进行添加,删除,修改,查询的Sql命令,也可以执行存储过程。但在执行存储过程的是,需要将Command属性设置为command.StoredProcedure.执行sql语句的时候,设置为CommandType.Text.


主要方法:ExcuteNonQuery():执行一个sql语句,返回受影响的行数,主要是用于添加,删除,修改操作,不用于查询。 ExcuteReader():执行一个sql语句,返回DataReader。

ExcuteScalar():检索单个值,主要用于统计操作


3.DataReader对象:是一种读取行的只读方式,一般来说读取的是单条记录,一般来说性能比DataAdapter要高,但是DataAdapter返回的是多条记录,例如我们常用到的Dategridew控件绑定数据,就经常要用DataAdapter来返回一个Datatable。


4.DataAdapter对象:主要是利用Connection对象,执行Command的操作,从数据源中检索出来的数据,送往到Dataset中进行存储,主要是利用Fill()方法进行填充,Update()方法进行更新。


5.DataSet对象:包括DataTable和DataGridew对象,主要是负责管理存储在内存中的数据以及断开操作。


6.DataTable对象,是DataSet中的虚拟表,包括数据行和数据列。从数据行中可以得到指定的一条记录,从数据列中可以定义数据类型,大小,以及设置是否为空,是否为主键,是否只读等属性。

ADO.NET改进版是上一篇博客《ADO.NET理论+实践》的一个版本,主要是上一篇博客,总结的过于形式化,而没有把对它的总结与自己结合起来,所以对它进行改进。

分享到:
评论

相关推荐

    ADO.NET数据库访问技术详细资料

    ADO.NET同其前身ADO系列访问数据库的组件相比,做了以下两点重要改进: ADO.NET引入了离线的数据结果集(Disconnected DataSet)这个概念,通过使用离线的数据结果集,程序员更可以在数据库断开的情况下访问数据库...

    ADO.NET Entity Framework 教程

    本文档主要介绍.NET开发中两项新技术,.NET平台语言中的语言集成查询技术 ­ LINQ,与ADO.NET  中新增的数据访问层设计技术ADO.NET Entity Framework。ADO.NET的LINQ to Entity部分以LINQ  为基础,为了完整...

    ADO.NET数据库编程

    ASP.NET中的ADO.NET和ASP中的ADO相对应,它是ADO的改进版本。在ADO.NET中,通过Managed Provider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLEDB所支持的和ODBC支持的数据库。 下面介绍...

    ADO.Net 数据库编程-基本概念

    ASP.NET中的ADO.NET和ASP中的ADO相对应,它是ADO的改进版本。在ADO.NET中,通过Managed Provider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLEDB所支持的和ODBC支持的数据库。

    .NET中的数据访问

    ADO .NET与ADO有很大的不同.它是一个全新的访问编程模型.当你开始使用ADO.NET时,你会发现你所... ADO.NET不是ADO为适应.NET基础构造而进行改进的版本.当你慢慢了解了ADO.NET的语法,代码设计以及移植后,你就会清楚了.

    基于ADO.NET的ASP.NET页面程序 (2006年)

    NET在NET中进行数据访问、数据读取的方法,以及DataSet,DataTable,and Recordset在ADO.NET中的具体实现。实例给出了一个基于ADO. NET的显示可更新数据表的ASENET页面程序,结果表明使数据库的访问更加方便,在非...

    C#与.NET4高级程序设计(第5版)PDF高清版

    本书是被誉为“C#圣经”的经典巨著,...新版更透彻阐述了C# 2010和.NET 4新功能,包括动态语言运行时(DLR)、任务并行库(TPL,包括PLINQ)、ADO.NET实体框架(包括LINQ to EF)、扩展的WPF API,以及改进的COM互操作

    Microsoft .NET Framework 3.5 Service Pack 1

    .NET Framework 3.5 Service Pack 1 版提供了以下新功能和改进: ASP.NET 动态数据,它提供了丰富的框架,从而使用户可以快速进行数据驱动的开发,而无需编写代码;ASP.NET AJAX 的一项新增功能,对管理浏览器历史...

    asp.net知识库

    改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库访问类 DataTable.Select方法的性能问题 .NET 2.0里使用强...

    ASP.NET4高级程序设计(第4版) 3/3

    7.1.1 ADO.NET数据提供程序 209 7.1.2 ADO.NET的标准化 210 7.1.3 基本ADO.NET类 211 7.2 Connection类 212 7.2.1 连接字符串 212 7.2.2 测试连接 214 7.2.3 连接池 215 7.3 Command类和DataReader类...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    7.1.1 ADO.NET数据提供程序 7.1.2 ADO.NET的标准化 7.1.3 基本ADO.NET类 7.2 Connection类 7.2.1 连接字符串 7.2.2 测试连接 7.2.3 连接池 7.3 Command类和DataReader类 7.3.1 Command基础 7.3.2...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    12.1.1 ADO.NET的基本命名空间和类 357 12.1.2 使用Connection对象 358 12.1.3 使用Command对象 359 12.1.4 使用DataReader对象 360 12.1.5 使用数据适配器 362 12.1.6 使用参数 365 12.1.7 DataSet和...

    C#与NET 4高级程序设计(第五版)--源代码

    新版更透彻阐述了C# 2010和.NET 4新功能,包括动态语言运行时(DLR)、任务并行库(TPL,包括PLINQ)、ADO.NET实体框架(包括LINQ to EF)、扩展的WPF API,以及改进的COM互操作。 与同类图书不同,全书由世界级C#...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】是一款专门为VB/C#.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的代码基于OO、ADO.NET、分层架构、ORM,改进的抽象工厂设计模式及反射机制等...

    VS2008-SP1

    3.新的ADO.NET Entity Designer; 4.改进的VB和VC++组件和工具(包括基于MFC的Office2007界面Ribbon); 5.根据用户反馈增强了TFS的版本控制操作、性能和用于工作项目追踪的电子邮件集成; 6.更丰富的JavaScript支持...

    ASP.net技术内幕

    内容包括:ASP.NET Web表单的使用,高级ASP.NET页面的开发,ADO.NET的使用,ASP.NET应用程序的使用, ASP.NET应用程序的保护,ASP.NET Web服务的建立,.NET框架的利用,自定义的ASP.NET控件的建立,ASP.NET的应用...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    "跟我一起学Visual Studio 2005”这个系列课程,从语法、Win Form编程、Web Form编程、ADO.NET数据库编程和智能设备编程等全方位剖析VS 2005所带来的全新开发体验。随着DOT NET Framework 2.0的发布,C#也从1.1版...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    "跟我一起学Visual Studio 2005”这个系列课程,从语法、Win Form编程、Web Form编程、ADO.NET数据库编程和智能设备编程等全方位剖析VS 2005所带来的全新开发体验。随着DOT NET Framework 2.0的发布,C#也从1.1版...

Global site tag (gtag.js) - Google Analytics