嘴角脂肪粒怎么去除: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的卓越之处。
前面我们已经知道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的卓越之处。
关于访问数据库的ADO
ado访问access数据库
VisualBasic.NET 2005 中如何采用 ADO.NET 访问 Access 数据库 ?
Ado.net连数据库的语句名词解释的问题
ADO.NET中几个数据库处理的核心对象
ado .net 中如何得到当前数据库的记录指针
谁能介绍一下ado.net连接数据库的优点?
为什么ADO.NET访问mdb数据库中的user表时出错?
ADO.net的指针??
关于.NET数据库访问操作的问题
ADO 与ADO.NET 的不同
我用ADO控件访问带密码的ACCESS数据库,为何访问不了
在ADO访问技术下怎么对表的关联操作。在ADO.NET中可以用dataset.relation.add().
ASP.net·VB.net语言访问数据库的问题。
vc.net 用ADO.NET怎么对数据库编程啊?
谁能帮我用vc访问数据库ado做的帮我把原代码写上谢谢了
ado访问EXCEL的问题
ODBC和ADO两种连接数据库的方法的优缺点~~
请问怎么运用ADO.NET,返回整个数据库
vb.net访问网络上的access数据库???
求ASP.NET中访问ACCESS数据库的代码
急需ADO.NET的最新认证题
ADO.net 数据集中的报表问题
VC+ADO+SQLServer连接数据库的语句