本章介绍如何连接到ADO.NET数据从不同来源,如何处理与安全有关的包括存储连接字符串和使用不同的验证方法问题,以及如何设置,监控和优化连接池。
1.1.1. ADO.NET Overview
ADO.NET是 .NET Framework 的一部分作为连接数据源和更新数据。ADO.NET 支持各种各样的不同的数据源。如相关的数据库Microsoft SQL ,Oracle And Access ,以及其他的数据源如 Microsoft Excel ,XML,Outlook,和文本文件。用来连接数据源,connect to a data source ,执行数据库命令execute comands,检索结果retrieve results
.NET Framework data provider | Data source access |
---|---|
SQL Server | Microsoft SQL Server version 7.0 or later |
OLE DB | Data sources using OLE DB |
ODBC | Data sources using ODBC |
Oracle | Oracle client software version 8.1.7 or later |
ADO.NET is based on a disconnected architecture with tight XML integration and is designed specifically to facilitate development of loosely coupled solutions
ADO.NET是基于一个断开的XML架构,紧密结合,是专为方便松耦合解决方案的开发。同样,ADO.NET也是和其他应用程序一样是向前兼容的。
ADO.NET既有连接和断开类。连接的类让您检索和更新基础数据源的数据。断开连接的类允许您访问和操纵脱机您检索的数据连接的类的使用
Each data provider is responsible for implementing the connected classes:
1.connection。 与数据库的唯一会话。connection是Connection对象是特定类型的数据源,如SQL Server中提供了sqlconnection类。
2.Command。该命令的CommandText 对应的是sql语句,存储过程名字,或者其他的。Command对象是特定类型的数据源,例如SQL Server提供了SqlCommand 类。
3.DataReader。检索只进且只读从数据源中唯一的数据流。
4.DataAdapter 。用于将填充数据到DataSet中,SQL Server提供了SqlDataAdapter 类
断开类属于ADO.NET类的一部分。NET框架。它们提供了一个一致的编程模型,无论数据源或数据提供商。断开连接的类包括:
1.DataSet。在内存中的数据源中检索到的数据缓存。数据可以组织成DataTable对象使用多个表。
2.DataTable。一个可以单独存在内存中的单个table。或者是DataSet对象中的一个DataTable。
3.DataColumn。column in a DataTable.
4.DataRow。A row of data in the DataTable.
5.DataView。一个DataTable的数据绑定视图,用来自定义排序,搜索,编辑和导航。
6.DataRelation。在一个DataSet中的两个DataTable对象的一个父子关系。
7.Constraint。约束。关于一个或多个列在一个DataTable约束来维护数据的完整性
ADO.NET和XML衔接于.NET中。您可以保存为一个XML文档集,或填写从XML文档中。您可以访问和修改数据,同时使用两个DataSet类和XML类。
1.1.2。连接,连接字符串和连接池
数据库连接尽量的晚打开,早关闭。其实可以使用using模块自动的释放资源。
连接不应该在两个方法之间进行传递,不但会造成性能上的问题和扩展性的问题,还会导致安全性的问题