ADO.NET访问数据库技术
Last updated
Last updated
数据客户端应用程序可以使用ADO.NET来连接这些数据源,并查询、添加、删除和更新所包含的数据。
ADO.NET中包含了connection、command、datareader、dataadapter、dataset等多种对象。ADO.NET支持两种访问数据的方式:非连接模式和连接模式。
连接模式依赖于逐条记录的访问(使用DataReader),每次对数据的读取和操作访问都要求打开并保持与数据源的连接。
连接模式数据访问过程如下:
使用Connection对象连接数据库。
使用Command对象向数据库索取数据。
把取回来的数据放在DataReader对象中进行读取。
完成读取操作后,关闭DataReader对象。
关闭Connection对象。
注意:ADO.NET的连接模式只能返回向前的、只读的数据,这是因为DataReader对象的特性决定的。
非连接模式也称为断开模式,将数据下载到客户机器上,并在客户机上将数据封装到内存中,然后可以像访问本地关系数据库一样访问内存中的数据。
断开模式数据查询过程如下:
使用Connection对象连接数据库
使用DataAdapter对象获取数据库的数据
把DataAdapter对象中的数据填充到DataSet(数据集)对象中
关闭Connection对象
断开模式数据更新过程如下:
在客户机本地内存保存的DataSet(数据集)对象中执行数据的各种操作
操作完毕之后,启动Connection对象连接数据库
利用DataAdapter对象更新数据库
关闭Connection对象
实际项目开发过程中,一般采用断开模式,这样当多个用户访问数据库的时候可以缓解数据库服务器的压力,一般在显示大量的数据,或者要及时更新数据的时候才采用连接模式。