ADO.NET是由Microsoft ActiveXData Object(ADO)改进产生的。在.NET中,对数据库进行访问主要是通过ADO.NET。
ADO和ADO.NET是两个截然不同的对象模型:ADO基于Windows2000和NT(新技术视窗操作系统Windows New Technology的简称)的服务器平台上;ADO.NET定位在支持.NET的平台上。最根本的是两者是在不同的设计指导思想下完成的。
在介绍ADO.NET的五大类之前,简单和大家一起回顾一下面向对象类和对象的基本概念。
类描述了一组有相同特性(属性)和相同行为(方法)的对象。每一个实体都是一个对象。每个对象都属于一个特定的类型。有一些对象是具有相同的结构和特性。
简而言之,类是对象的抽象,而对象是类的具体实例(instance)。再简而言之:类派生出对象,对象继承于类。
Connection(数据库连接)、Command(数据库的命令)、DataReader(数据库的读取器)、DataSet(数据集)和DataAdaper(数据库的适配器)。
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)
1、不同数据库的访问方式
Command类同样可以创建Command对象提供了四种不同数据库的直接访问方式:OleDbCommand、SqlCommand、OdbcCommand和OracleCommand。同时,Command类支持IDbCommand接口,可以从数据库获取一个标量结果或者一个存储过程的输出参数。
2、Command的属性和方法
3、功能
向数据库发送操作命令,对数据库进行检索、插入、修改和删除数据。
1、对于DataReader,我们重点介绍它的特点
2、功能
通过Command对象的额Select语句从数据库检索数据信息。
注意:它是一种只读的、向前的、快速的以“数据流”的方式访问数据库,在读取或操作数据库时,必须保持和数据库的连接。
1、DataAdaper的属性和方法
2、功能
用来操作数据库填充并操作DataSet,它是数据库和DataSet之间的桥梁。
DataSet是ADO.NET结构的主要组件,包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。
1、DataSet中主要包含的三个重要对象
2、功能
从数据库中检索数据放在内存的缓存中,并对保持在内存中的记录进行管理。
ADO.NET是与数据源交互的.NET技术。Connection建立与数据库的连接;Command向数据库发出操作命令,操作结果以流的形式在连接中返回,可以用DataReader快速从数据库发出操作命令,也可以通过DataAdaper将数据存储在缓存中,并用DataSet进行管理。