ADO.NET访问数据库技术

数据客户端应用程序可以使用ADO.NET来连接这些数据源,并查询、添加、删除和更新所包含的数据

ADO.NET中包含了connection、command、datareader、dataadapter、dataset等多种对象。ADO.NET支持两种访问数据的方式:非连接模式连接模式

连接模式

连接模式依赖于逐条记录的访问(使用DataReader),每次对数据的读取和操作访问都要求打开并保持与数据源的连接

连接模式数据访问过程如下:

  1. 使用Connection对象连接数据库。

  2. 使用Command对象向数据库索取数据。

  3. 把取回来的数据放在DataReader对象中进行读取

  4. 完成读取操作后,关闭DataReader对象。

  5. 关闭Connection对象。

注意:ADO.NET的连接模式只能返回向前的、只读的数据,这是因为DataReader对象的特性决定的。

非连接模式(断开模式)

非连接模式也称为断开模式,将数据下载到客户机器上,并在客户机上将数据封装到内存中,然后可以像访问本地关系数据库一样访问内存中的数据。

断开模式数据查询过程如下:

  1. 使用Connection对象连接数据库

  2. 使用DataAdapter对象获取数据库的数据

  3. 把DataAdapter对象中的数据填充到DataSet(数据集)对象中

  4. 关闭Connection对象

断开模式数据更新过程如下:

  1. 在客户机本地内存保存的DataSet(数据集)对象中执行数据的各种操作

  2. 操作完毕之后,启动Connection对象连接数据库

  3. 利用DataAdapter对象更新数据库

  4. 关闭Connection对象

实际项目开发过程中,一般采用断开模式,这样当多个用户访问数据库的时候可以缓解数据库服务器的压力,一般在显示大量的数据,或者要及时更新数据的时候才采用连接模式。

Last updated