`

亮剑.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详解(开端)

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics