ASP.NET动态网站开发教程(第二版) ch07 ADO.NET数据库编程.ppt
《ASP.NET动态网站开发教程(第二版) ch07 ADO.NET数据库编程.ppt》由会员分享,可在线阅读,更多相关《ASP.NET动态网站开发教程(第二版) ch07 ADO.NET数据库编程.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第第7章章 ADO.NET数据库编程数据库编程 l7.1 ADO.NET基础基础l7.2 ADO.NET数据提供者数据提供者l7.3 使用使用ODBC.NET Data Providerl7.4 DataSet对象对象ASP.NET动态网站开发教程动态网站开发教程(第二版第二版)清华大学出版社清华大学出版社2/2/20231ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社教学目标教学目标l熟悉熟悉ADO.NET的组成的组成l掌握掌握ADO.NET的数据提供者的对象
2、的数据提供者的对象l掌握利用掌握利用Connection对象连接数据库的方法对象连接数据库的方法l掌握利用掌握利用Command对象访问数据库的方法对象访问数据库的方法l掌握使用掌握使用DataReader对象完成数据库数据的读取对象完成数据库数据的读取操作的方法操作的方法l掌握利用掌握利用DataAdapter和和DataSet访问数据库的方访问数据库的方法法2/2/20232ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1 ADO.NET概述概述lADO.NET是是.NET Framework提供的数据提供的数据访问的类库,访问的类库,ADO
3、.NET 对对 Microsoft SQL Server、Oracle 和和 XML 等数据源提供一等数据源提供一致的访问。应用程序可以使用致的访问。应用程序可以使用 ADO.NET 连接到这些数据源,并检索和更新所包含连接到这些数据源,并检索和更新所包含的数据。的数据。lADO.NET用于数据访问的类库包含用于数据访问的类库包含.NET Framework数据提供程序和数据提供程序和DataSet两个两个组件。组件。2/2/20233ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社ADO.NET的对象结构简图的对象结构简图 2/2/20234ASP.
4、NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1.2 与数据有关的命名空间与数据有关的命名空间表7-1 ADO.NET的数据库命名空间属 性说 明System.DataADO.NET的核心,包含处理非连接的架构所设计的类,如DataSetSystem.Data.SqlClientSQL Server的.NET数据提供程序System.Data.OracleClientOracle的.NET数据提供程序System.Data.OleDbOLE DB的.NET数据提供程序System.Data.OdbcODBC 的.NET数据提供程序System.Xml提供
5、基于标准XML的类、结构等System.Data.Common由.NET数据提供程序继承或者实现的工具类和接口2/2/20235ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 ADO.NET 数据提供者数据提供者表7-2常见的数据提供者及其描述提供者支持数据源的描述ODBC Data Provider提供ODBC接口的数据源,包括Access、Oracle、SQL Server、MySql和Visual FoxPro等老式数据源OLE DB Data Provider提供OLE DB接口的数据源,比如Acess、Excel、Oracle和SQL
6、 ServerOracle Data Provider用于Oracle数据库SQL Data Provider用于Microsoft SQL Server 7或更高版本、SQL Express或MSDEBorland Data Provider许多数据库的公共存取方式,比如Interbase、SQL Server、IBM DB2和Oracle2/2/20236ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社.NET Framework数据提供程序包含以下四个对象数据提供程序包含以下四个对象lConnection:建立与数据源的连接。:建立与数据源的连接
7、。lCommand:对数据源执行操作命令,用于修改:对数据源执行操作命令,用于修改数据、查询数据和运行存储过程等。数据、查询数据和运行存储过程等。lDataReader:从数据源获取返回的数据。:从数据源获取返回的数据。lDataAdapter:用数据源数据填充:用数据源数据填充DataSet,并可,并可以处理数据更新。以处理数据更新。2/2/20237ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社ASP.NET数据访问程序的开发流程有以下几个步骤:数据访问程序的开发流程有以下几个步骤:第第1步:利用步:利用Connection对象创建数据连接。对象
8、创建数据连接。第第2步:利用步:利用Command对象数据源执行对象数据源执行SQL命令。命令。第第3步:利用步:利用DataReader对象读取数据源的数据。对象读取数据源的数据。第第4步:步:DataSet对象与对象与DataAdapter对象配合,完对象配合,完成数据的查询和更新操作。成数据的查询和更新操作。2/2/20238ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2.1 Connection对象对象 1/4l在在ADO.NET对象模型中,对象模型中,Connection对象用于连接到数据对象用于连接到数据库和管理数据库的事务。它的一
9、些属性描述了数据源和用户库和管理数据库的事务。它的一些属性描述了数据源和用户身份验证。身份验证。Connection对象还提供一些方法允许程序员与数对象还提供一些方法允许程序员与数据源建立连接或者断开连接。不同的数据源需要使用不同的据源建立连接或者断开连接。不同的数据源需要使用不同的类建立连接。比如,要连接到类建立连接。比如,要连接到Microsoft SQL Server7.0以上以上版本,需选择版本,需选择SqlConnection对象;要连接对象;要连接OLE DB数据源或数据源或者者Microsoft SQL Server 7或更早版本,需选择或更早版本,需选择OleDbConnect
10、ion对象。对象。Connection对象根据不同数据源对象根据不同数据源提供以下提供以下4种数据库连接方式。种数据库连接方式。lSystem.Data.SqlClient.SqlConnection lSystem.Data.Odbc.OdbcConnectionlSystem.Data.OleDb.OleDbConnectionlSystem.Data.OracleClient.OracleConnection2/2/20239ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2.1 Connection对象对象 2/4l表表7-3 Sqlcon
11、nection对象的连接字符串参数及其说明对象的连接字符串参数及其说明参 数说 明Data Source或Server连接打开时使用的SQL Server数据库服务器名称,或者是Microsoft Access数据库的文件名,可以是local、localhost,也可以是具体数据库服务器名称Initial Catalog或Database数据库的名称Integrated Security此参数决定连接是否是安全连接。可能的值有True,False和SSPI(SSPI是True的同义词)User ID 或uidSQL Server账户的登录账户Password 或pwdSQL Server登录密
12、码2/2/202310ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2.1 Connection对象对象 3/4l表表7-5 SqlConnection的常用方法的常用方法方 法说 明Open打开一个数据库连接Close关闭数据库连接。使用该方法关闭一个打开的连接ChangeDatabase改变当前连接的数据库。需要一个有效的数据库名称2/2/202311ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2.1 Connection对象对象 4/4l下面代码在下面代码在Page_Load事件中建立并打开
13、数据库连接。事件中建立并打开数据库连接。using System.Data;using System.Data.SqlClient;protected void Page_Load(object sender,EventArgs e)/连接的数据库名为连接的数据库名为StudentDB,用户名为,用户名为sa,用户密码为空,用户密码为空 string strCon=Data Source=localhost;Initial Catalog=StudentDB;Integrated Security=True;User ID=sa;Password=;SqlConnection conn=new
14、 SqlConnection(strCon);conn.Open();/打开数据库连接打开数据库连接 /连接后的操作连接后的操作 conn.Close();/关闭数据库连接关闭数据库连接2/2/202312ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2.2 Command对象对象l与数据源连接成功,可以使用与数据源连接成功,可以使用Command对象的数据库命对象的数据库命令直接与数据源进行通信。这些命令常常包含数据库查询令直接与数据源进行通信。这些命令常常包含数据库查询(select)、更新已有数据、更新已有数据(update)、插入新数据、
15、插入新数据(insert)和删除数据和删除数据(delete)。许多数据库都使用结构化查询语言。许多数据库都使用结构化查询语言(SQL)来管理这些命令。)来管理这些命令。Command对象还可以调用存对象还可以调用存储过程或从特定表中取得记录。根据连接的数据源的不同,储过程或从特定表中取得记录。根据连接的数据源的不同,可以分为可以分为4类。类。lSqlCommand:用于对:用于对SQL Server数据库执行命令数据库执行命令lOdbcCommand:用于对支持:用于对支持ODBC的数据库执行命令的数据库执行命令lOleDbCommand:用于对支持:用于对支持Ole DB的数据库执行命令的
16、数据库执行命令lOracleCommand:用于对:用于对Oracle数据库执行命令数据库执行命令2/2/202313ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社Command对象的属性对象的属性 属 性说 明Connection包含了数据库连接信息的Connection对象CommandText要运行的SQL命令CommandType命令类型ParametersParameters对象集合2/2/202314ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2.3 DataReader对象对象lData
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP.NET动态网站开发教程第二版 ch07 ADO.NET数据库编程 ASP NET 动态 网站 开发 教程 第二 ADO 数据库 编程
限制150内