嘴角脂肪粒怎么去除:6.2.5 ADO.NET访问数据库的两种机制

来源:百度文库 编辑:中财网 时间:2024/04/27 23:05:18
6.2.5 ADO.NET访问数据库的两种机制
前面我们已经知道ADO连接数据库的方法。如果是很大的网络系统,同时连接到数据库服务器的客户机数量会很多。这样在数据库服务器上会频繁进行“建立连接”、“释放资源”、“关闭连接”的操作。这样会使服务器的性能经受严峻的考验。那么,怎样才能改进数据库连接的性能呢?这要从ADO.NET访问数据库的两种机制谈起。
1.连接模式
连接模式下,客户机一直保持和数据库服务器的连接,这和ADO技术是一致的。这种模式适合数据传输量少、系统规模不大、客户机和服务器在同一网络内的环境。一个典型的ADO.NET连接模式如图6-5所示。
图6-5 ADO.NET连接模式 连接模式下数据访问的步骤如下。
(1)使用Connection对象连接数据库。
(2)使用Command(命令)对象向数据库索取数据。
(3)把取回来的数据放在DataReader(数据阅读器)对象中进行读取。
(4)完成读取操作后,关闭DataReader对象.
(5)关闭Connection对象。
提示:ADO.NET的连接模式只能返回向前的、只读的数据,这是因为DataReader对象的特性决定的。
2.断开连接模式
断开连接模式适合网络数据量大、系统节点多、网络结构复杂,尤其是通过Internet/Intranet进行连接的网络。典型的ADO.NET断开连接模式应用如图6-6所示。
断开连接模式下数据访问的步骤如下。
(1)使用Connection对象连接数据库。
(2)使用Command对象获取数据库的数据。
(3)把Command对象的运行结果存储在DataAdapter(数据适配器)对象中。
(4)把DataAdapter对象中的数据填充到DataSet(数据集)对象中。
(5)关闭Connection对象。
(6)在客户机本地内存保存的DataSet(数据集)对象中执行数据的各种操作。
(7)操作完毕后,启动Connection对象连接数据库。
(8)利用DataAdapter对象更新数据库。
(9)关闭Connection对象。
图6-6 ADO.NET断开连接模式 由于使用了断开连接模式,服务器不需要维护和客户机之间的连接,只有当客户机需要将更新的数据传回到服务器时再重新连接,这样服务器的资源消耗就少,可以同时支持更多并发的客户机。当然,这需要DataSet对象的支持和配合才能完成,这是ADO.NET的卓越之处。