Ado.Net体系结构
过去的数据处理主要依赖于基于数据库连接连接的双层模型。 随着数据处理越来越多地使用多层体系结构,数据处理正在向断开数据库连接方法转换,以便为他们的应用程序提供更好的可伸缩性。
ADO.NET 3.0 用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSet。
.NET Framework 数据提供程序
.NET Framework 数据提供程序用于连接到数据库、执行命令和检索结果。
.NET Framework 数据提供程序常用对象:
Connection 对象提供到数据源的连接。
Command 对象可以访问用于构建和执行对数据源的命令。
DataReader 对象可从数据源中高效读取数据流,方式为只进且只读。
DataAdapter 是DataSet和数据源之间的桥梁,可以使用 Command 对象将数据加载到 DataSet 中,也可以更新DataSet数据到数据源。
Parameter对象 可以将command命令参数化。
CommandBuilder对象可以自动生成DataAdapter对象SQL命令属性或者填充参数信息。
DataSet
可用于任何数据源的独立访问,也可直接在内存中构建DataSet用于本地数据管理(详见DataSet入门)。DataSet是一种数据的内存驻留形式。使用DataSet方法较多,可以独立使用,也可以一起使用。可通过Datadata、DataAdapter等方式填充。
DataReader 与 DataSet 运用问题
- 需要对数据进行处理,缓存到本地运用DataSet;
- 需要频繁、大量操作数据,而不与数据库连接,将连接对象释放给其他用户。
- 需要对数据进行动态交互,如需要将多个数据源的数据显示在同一个控件中。
- 只需查询数据,运用DataReader。
- 为了节省内存是运用DataReader。