- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 ASP .NET访问数据库
ActiveX Data Objects(ADO)是Microsoft开发的面向对象的数据访问库,目前已经得到了广泛的应用。
而ADO.NET则是ADO的后续技术。但ADO.NET并不是ADO的简单升级,而是有非常大的改进。
利用ADO.NET,程序员可以非常简单而快速地访问各种数据库,如SQL Server数据库。
9.1 ADO .NET介绍
ADO.NET 功能:
是与.NET框架紧密结合的产物;可跨平台交换数据;可在与数据源连接或断开的环境下工作。
由许多类组成的一个类库。它利用.NET Data Provider(数据提供程序)以进行数据库的连接与访问。
即:完成和数据源(关系数据库、XML和应用程序数据)的连接、查询、插入、更新和删除记录。
ADO.NET体系结构
1、 .NET Data Provider类库
.NET Data Provider是指访问数据源的一组类库,主要是为了统一对于各种类型数据源的访问方式而设计的一套高效能的类库。常用的有如下4组数据提供类库:
(1)SQL.NET Data Provider
(2)OLEDB.NET Data Provider
(3)ODBC.NET Data Provider
(4)ORACLE.NET Data Provider
.NET Data Provider中包含的4个对象。
对象名称
功能说明
Connection
提供和数据源的连接功能。
Command
提供运行访问数据库命令,传送数据或修改数据的功能,例如运行SQL命令和存储过程等。
DataAdapter
是DataSet对象和数据源间的桥梁。DataAdapter使用4个Command对象来运行查询、新建、修改、删除的SQL命令,把数据加载到DataSet,或者把DataSet内的数据送回数据源。
DataReader
通过Command对象运行SQL查询命令取得数据流,以便进行高速、只读的数据浏览。
?
对象
Ole DB数据库
SQLServer数据库
Connection
OleDbConnection
SqlConnection
Command
OleDbCommand
SqlCommand
DataAdapter
OleDbDataAdapter
SqlDataAdapter
DataReader
OleDbDataSet
SqlDataReader
DataSet
DataSet
DataSet
ADO.NET常用的两套类库:
2、DataSet
DataSet(数据集)是ADO .NET离线数据访问模型中的核心对象,主要使用时机是在内存中暂存并处理各种从数据源中所取回的数据。
DataSet其实就是一个存放在内存中的数据暂存区,这些数据必须通过DataAdapter对象与数据库进行数据交换。在DataSet内部允许同时存放一个或多个不同的数据表(DataTable)对象。
这些数据表是由数据列和数据域所组成的,并包含有主索引键、外部索引键、数据表间的关系(Relation)信息以及数据格式的条件限制(Constraint)。
ADO.NET数据库的访问流程
ADO.NET数据库访问的一般流程如下:
(1)建立Connection对象,创建一个数据库连接。
(2)在建立连接的基础上可以使用Command对象对数据库发送查询、新增、修改和删除等命令。
(3)或创建DataAdapter对象,从数据库中取得数据。
(4)创建DataSet对象,将DataAdapter对象填充到DataSet对象(数据集)中。
(5)如果需要,可以重复操作,一个DataSet对象可以容纳多个数据集合。
(6)关闭数据库。
(7)在DataSet上进行所需要的操作。数据集的数据要输出到窗体中或者网页上面,需要设定数据显示控件的数据源为数据集。
注意:
使用上述对象,需引用下列名称空间:
using System.Data.SqlClient;
在数据访问中首先必须是建立数据库的物理连接。
.NET Data Provider使用SqlConnection对象完成与一个微软SQL数据库的物理连接。
9.2 连接数据库
SqlConnection类属性和方法
SqlConnection类的属性
说 明
ConnectionString
获取或设置用于打开数据库的字符串。
ConnectionTimeout
获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。
Database
获取当前数据库或连接打开后要使用的数据库的名称。
Dat
文档评论(0)