欢迎来到天天文库
浏览记录
ID:49376849
大小:106.50 KB
页数:14页
时间:2020-02-05
《数据访问模型.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章ADO.NET数据访问模型9.1什么是ADO.NETADO.NET(ActiveXDataObjects)是.NETFramework中的一系列类库,它能够让开发人员更加方便的在应用程序中使用和操作数据。在ADO.NET中,大量复杂的数据操作的代码被封装起来,所以当开发人员在ASP.NET应用程序开发中,只需要编写少量的代码即可处理大量的操作。9.1.1设计目标ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO
2、.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。包含用于连接到数据库、执行命令和检索结果等操作的.NET数据提供程序。9.1.2数据访问模型SqlConnection:该对象表示与数据库服务器进行连接。SqlCommand:该对象表示要执行的SQL命令。DataTable:该对象表示内存中数据的一个表。DataSet对象中可以包含多个DataTable对象。DataSet:该对象表示数据集对象,以XML的形式存在于内存中。SqlDataAdapter:该对象具有填充命令中的DataSet对象的能力。SqlDataRead
3、er:该对象是大多数有效的情况下读取数据的好的方式。SqlParameter;该对象代表了一个将被命令中标记所代替的值。9.2SqlConnection连接对象SqlConnection对象表示与SQLServer数据源的一个唯一的会话。对于客户端/服务器数据库系统,它等效于到服务器的网络连接。SqlConnection与SqlDataAdapter和SqlCommand一起使用,可以在连接MicrosoftSQLServer数据库时提高性能。连接SQLServer数据库服务器有两种身份认证模式:Windows身份认证和SQLServer身份认证。Windo
4、ws身份验证就是使用当前访问操作系统的用户,直接登录SQLServer,如同用钥匙进入了房子大门就可以直接进入各个房间。SQLServer身份验证就是单独设置访问SQLServer的权限,如同进入房子之后还需要房间的钥匙。9.3SqlCommand命令对象ADO.NET中,SqlCommand对象可以使用数据库SQL命令直接与数据源进行通信。例如,当需要执行一条插入语句,或者删除数据库中的某条数据的时候,就需要使用到SqlCommand对象。SqlCommand对象对数据执行具体操作常用的方法有:ExecuteScalar()ExecuteReader()E
5、xecuteNonQuery()9.4SqlDataReader数据读取对象SqlDataReader对象是用来读取数据的方式,但是不能使用它来写入数据。SqlDataReader能够以只向前的顺序方式从SqlDataReader对象中进行读取。只要已经读取了某些数据,就必须保存它们,因为将不能够返回并再一次读取它。为了再次读取那行,应该创建一个新的SqlDataReader实例并且再次从数据流中读取它。得到SqlDataReader对象与实例化其它ADO.NET对象稍微有些不同。必须用一个SqlCommand对象调用ExecuteReader()方法,如下
6、代码所示。9.5DataTable数据表对象DataTable类是.NETFramework类库中System.Data命名空间的成员。可独立创建和使用DataTable,也可以作为DataSet的成员创建和使用。在DataSet对象中通过Tables属性访问DataSet中表的集合。9.6DataSet数据集对象DataSet是ADO.NET框架的主要组件,是数据以XML的形式驻留于内存的表示形式,它把从数据源中检索到的数据存放在内存的缓存中。DataSet由表、关系和约束的集合组成。数据可以来自本地基于.NET的应用程序,也可从数据源(例如,使用SqlD
7、ataAdapter的MicrosoftSQLServer)中导入。9.7SqlDataAdapter数据适配器对象SqlDataAdapter对象是用于填充DataSet和更新SQLServer数据库的一组数据命令和一个数据库连接。在创建了数据库连接后,就需要对数据集DataSet进行填充,在这里就需要使用SqlDataAdapter对象。intFill(DataSetdataSet,stringtableName):使用SELECT语句从数据源中检索数据,将其填充到DataSet对象中,返回值为在DataSet中成功添加的行数。与SELECT命令关联的S
8、qlConnection对象必须有效,但不需要将其打
此文档下载收益归作者所有