C# 学习笔记 数据库 简介 (书:C#与.NET4 第21章上)

来源:互联网 发布:文化衫制作软件 编辑:程序博客网 时间:2024/05/21 22:59
21.1ADO.NET的宏观定义
首先需要介绍的是ADO.NET,它是.NET平台中所有包括本地/远程数据库交互的命名空间的统称。 
AOD.NET包括三个方面:
连接式:需要显示的开启和断开对数据库的连接。
断开式:保存一个数据库的副本,在需要保存到数据库本体时自动开启和关闭。可以使得其他用户有效使用数据库。
通过Entity框架:隐藏复杂的SQL语句,由LINQ进行查询。 
21.2ADO.NET数据提供程序
数据提供程序的命名空间举例:using System.Data.SqlClient 
ADO.NET数据提供程序是一个重要的概念。
书中定义:数据提供程序是一组定义在用于和特定的数据源类型进行通信的一组类型。
有多种数据库管理系统,比如SQL,MySQL,Oracle等。针对不同的数据库管理系统,ADO提供了不同的通信方式的实现类型,也就是数据提供程序。 
本节中还介绍了数据提供程序的核心对象:如Connection,Command, DataReader等。 
21.3其他的ADO.NET命名空间
很多大家耳熟能详的名字如using System.Data; using System.Data.Common等,并很简略的介绍了他们的作用。 
21.4SYSTEM.NET命名空间的类型
包含所有ADO.NET数据提供程序的一些不和基层数据库相关的公共类型。如表,行,列和一些重要接口。主要用于断开连接层编程使用。
书中包括了.DATA命名空间的一些核心成员及其作用的简要介绍。
接下来介绍了每一个接口的详细定义。 
21.5使用接口的抽象数据提供程序
使用应用程序配置文件.CONFIG来增加程序的灵活性。这样在切换平台的时候只要调整config中的对应数据库管理系统名称即可切换数据库管理系统平台。
此外,还包含了一个利用config文件打开连接的例子。(利用了ConfigurationManager.AppSettings)
有趣之处在于使用了一个接口作为返回值:IDbConnection dp = new SqlConnection
尚不清楚为什么可以令IDbConnection = 一个数据提供程序新实例 
21.6创建AutoLot数据库
21.7ADO.NET数据提供程序工厂模型
前面只是使用枚举类象征性的演示了一下数据库及其接口。要真正使用数据库的createcommand,createadapter等功能就需要用到数据提供程序工厂。
数据提供程序工厂(DbProviderFactory)是一个抽象基类,定义了很多有用的方法如createcommand。
另外ADO还有一个类叫做DbProviderFactories。可以将数据提供程序(Sql,Oracle)等作为参数传递给它的getfactory方法,来实现DbProviderFactory抽象基类中定义的抽象方法。
此外还介绍了config中一个很有用的元素:<connectionStrings>,可以以一个统一的方式定义多个连接字符串。 
提供了一个具体实现的例子,可以打开,使用command,读取和关闭数据库。
 
 
原创粉丝点击