`

亮剑.NET的系列文章之ADO.NET五大类(二)

阅读更多

ADO.NET简介

ADO.NET是由Microsoft ActiveXData Object(ADO)改进产生的。在.NET中,对数据库进行访问主要是通过ADO.NET

ADOADO.NET的区别

ADOADO.NET是两个截然不同的对象模型:ADO基于Windows2000NT(新技术视窗操作系统Windows New Technology的简称)的服务器平台上;ADO.NET定位在支持.NET的平台上。最根本的是两者是在不同的设计指导思想下完成的。

在介绍ADO.NET的五大类之前,简单和大家一起回顾一下面向对象类和对象的基本概念

类描述了一组有相同特性(属性)和相同行为(方法)的对象每一个实体都是一个对象。每个对象都属于一个特定的类型。有一些对象是具有相同的结构和特性

简而言之,类是对象的抽象,而对象是类的具体实例(instance)。简而言之:类派生出对象,对象继承于类

ADO.NET类集合主要由五大核心组件类组成:

Connection(数据库连接)、Command(数据库的命令)、DataReader(数据库的读取器)、DataSet(数据集)和DataAdaper(数据库的适配器)。

Connection

1、不同数据库的连接方式的命名空间

 

  Connection类可以创建Connetion对象提供了四种不同的数据库连接方式的命名空间:
  1、System.Data.OleDb.OleDbConnection
  2、System.Data.SqlClient.SqlConnection
  3、System.Data.Odbc.Odbc.Connection
  4、System.Data.OracleClient.OracleConnection

 

2、Connection的属性和方法


 

3、功能

连接数据库,是应用程序和数据源之间的唯一对话。

 

我们以SqlConnection创建连接举例:
 Dim ConnStr As String = "Data Source =数据源名;Database = 数据库名;User Id = 用户名;Password = 密码;"
 Dim Conn As SqlConnection = NewSqlConnection(ConnStr)

 

 

Command

1、不同数据库的访问方式

Command类同样可以创建Command对象提供了四种不同数据库的直接访问方式:OleDbCommandSqlCommandOdbcCommandOracleCommand。同时,Command类支持IDbCommand接口,可以从数据库获取一个标量结果或者一个存储过程的输出参数。

2、Command的属性和方法

 

3、功能

向数据库发送操作命令,对数据库进行检索、插入、修改和删除数据。

DataReader

1、对于DataReader,我们重点介绍它的特点


 

2、功能

通过Command对象的额Select语句从数据库检索数据信息。

注意:它是一种只读的、向前的、快速的以“数据流”的方式访问数据库,在读取或操作数据库时,必须保持和数据库的连接。

DataAdapter

1、DataAdaper的属性和方法


 

2、功能

用来操作数据库填充并操作DataSet,它是数据库和DataSet之间的桥梁。

DataSet

DataSetADO.NET结构的主要组件,包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。

1、DataSet中主要包含的三个重要对象

 

2、功能

从数据库中检索数据放在内存的缓存中,并对保持在内存中的记录进行管理。

总结:

ADO.NET是与数据源交互的.NET技术。Connection建立与数据库的连接;Command向数据库发出操作命令,操作结果以流的形式在连接中返回,可以用DataReader快速从数据库发出操作命令,也可以通过DataAdaper将数据存储在缓存中,并用DataSet进行管理。

 

  欢迎大家访问我的系列文章:

亮剑.NET的系列文章之.NET详解(开端)

 

 

分享到:
评论

相关推荐

    亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part1.rar

    本文件共有3个分压缩包...亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part1.rar 亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part2.rar 亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part3.rar

    李天平《亮剑.NET:.NET深入体验与实战精要》光盘源码

    《亮剑.NET:.NET深入体验与实战精要》是由知名IT专家李天平撰写的一本深入探讨.NET技术的专业书籍。这本书旨在帮助开发者们更好地理解.NET框架,提升.NET开发技能,并通过实战案例来加强理论知识的理解。源码压缩包...

    亮剑.NET图解ASP.NET网站开发实战_完整版

    全书内容共分14章,分别介绍了ASP.NET基础、C#语言基础、ASP.NET控件、ADO.NET和数据绑定控件、ASP.NET基本对象、SQL Server 2005基础、Web网站设计技术等基本知识,以及电子商务网站、学生公寓管理系统、博客系统、...

    李天平 亮剑 .NET深入体验与实战 数据库(随光盘)

    这些工具类或组件的源码,对于希望快速掌握.NET数据库编程的开发者来说,是不可多得的学习资源。它们不仅可以帮助读者理解数据库操作的细节,还能在遇到问题时,提供参考和灵感。 通过深入学习本书内容,读者不仅能...

    亮剑.NET深入体验与实战精要2

    1.4 .NET的面向对象之门 27 1.4.1 继承——“子承父业” 28 1.4.2 委托——“任务书” 35 1.4.3 事件——“年终分红” 42 1.4.4 反射——“解剖” 49 1.5 .NET开发几把小刀 52 1.5.1 using之多变身 52 1.5.2 @符号的...

    亮剑.net图改asp.net网站开发实战源码.rar

     ADO.NET类与断线数据集DataSet剖析,ADO.NET与ASP.NET网页整合应用实例,多层式架构组成探讨,业务逻辑层类设计,类图表的建立与设计说明,ObjectDataSource数据控制项类绑定设计,主版页、HTML元素、CSS与表示层...

    亮剑.NET深入体验与实战精要.7z.004

    亮剑.NET深入体验与实战精要,pdf文档,共分为23个部分,要完全了才能解压。

    《亮剑.NET:.NET深入体验与实战精要》完整版220M

    亮剑.NET深入体验与实战精要,整版的PDF,寻找已久,分享给大家。下载后是一个txt文档,文档里有文件的下载路径。

    亮剑.NET深入体验与实战精要.part2

     第3章 asp.net开发大杂烩  3.1 页面生命周期  3.2 页面状态管理  ……  第4章 windows窗体编程你也行  第5章 数据库开发  第6章 关于xml  第7章 web service开发详解  第8章 用户体验的杀手锏——...

    亮剑.NET SharePoint Server 2007开发实战

    《亮剑.NET SharePoint Server 2007开发实战》是一本深入探讨Microsoft SharePoint Server 2007开发的专业书籍,适合于对.NET平台有基础了解并希望深入学习SharePoint开发的IT从业者。这本书全面覆盖了SharePoint ...

    亮剑.NET:ASP.NET商业级数据库网站开发实战

    权威珍品 一线开发专家携数载功力聚首亮剑.NET 台湾畅销书作者再添力作 商业级数据库整站通关学 本书写给具备入门基础的ASP.NET网站开发设计人员, 学习如何透过多层式的架构设计, 从ADO.NET的开始,建立动态...

    亮剑图解asp.net网站在开发实战

    亮剑.NET:图解ASP.NET网站开发实战 本书由浅入深地讲解了asp.net结合sql server进行网络编程的知识。全书内容共分14章,分别介绍了asp.net基础、c#语言基础、asp.net控件、ado.net和数据绑定控件、asp.net基本对象...

    亮剑.NET SharePoint Server 2007 开发实战

    本书共分为8章,详细讲解了sharepoint上常见的开发任务,讲述了各种开发场景下需要了解的知识,并提供了丰富的实例。.  本书第1章为基础知识,讲述sharepoint的基本概念,基本的对象模型,代码编写注意事项,并讲解...

    亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part3.rar

    本文件共有3个分压缩包...亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part1.rar 亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part2.rar 亮剑.NET_.NET深入体验与实战精要(高清晰版电子书).part3.rar

    亮剑 asp.net项目开发案例

    【亮剑 ASP.NET 项目开发案例】是一个针对ASP.NET 4.0技术的实际应用案例,旨在帮助开发者深入了解和掌握如何利用ASP.NET框架进行网站应用程序的构建。在这个案例中,我们将探讨一系列关键知识点,包括但不限于ASP...

    亮剑.NET图解ASP.NET网站开发实战.pdf

    《亮剑.NET图解ASP.NET网站开发实战》这本书聚焦于.NET框架下的ASP.NET技术,旨在通过清晰易懂的图解方式,帮助读者深入理解和实践网站开发。书籍虽然只有6、8两章的内容,但每部分都精心制作,高清的图片和编辑友好...

    李天平 亮剑.net 深入体验与实战精要 001

    李天平 亮剑 .net 深入体验 实战精要 源码 光盘

    李天平《亮剑.NET:.NET深入体验与实战精要》光盘源码part2

    《亮剑.NET:.NET深入体验与实战精要》是由知名IT专家李天平撰写的一本深入探讨.NET技术的专业书籍。这本书旨在帮助读者全面理解.NET框架,并通过实战案例提升开发技能。光盘源码part2包含的部分章节为ch16、ch15、...

    李天平《亮剑.NET:.NET深入体验与实战精要》

    《亮剑.NET:.NET深入体验与实战精要》是由知名IT专家李天平撰写的一本深入探讨.NET技术的专业书籍。这本书旨在帮助读者全面理解.NET框架,并通过实战案例提升开发技能。以下是对这本书中涉及的一些关键知识点的详细...

    亮剑.NET_.NET深入体验与实战精要

    根据提供的信息,《亮剑.NET_.NET深入体验与实战精要》这本书主要面向.NET技术的开发者,旨在通过实际案例和技术解析帮助读者解决开发过程中遇到的问题,并掌握真正的商业项目开发能力。虽然给定的部分内容并未提供...

Global site tag (gtag.js) - Google Analytics