ASP.NET 3.5动态网站开发基础教程(下).ppt
《ASP.NET 3.5动态网站开发基础教程(下).ppt》由会员分享,可在线阅读,更多相关《ASP.NET 3.5动态网站开发基础教程(下).ppt(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社ASP.NET 3.5动态网站开发基础动态网站开发基础教程教程(下)(下)3/19/20231ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第第7章章 ADO.NET数据访问数据访问第第8章章 ASP.NET中的数据绑定中的数据绑定 第第9章章 ASP.NET3.5 AJAX第第10章章 LING技术技术 第第11章章 开发实例开发实例3/19/20232ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第7章 ADO.N
2、ET数据访问3/19/20233ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社教学目标教学目标l了解了解ADO.NET的基本知识的基本知识l掌握掌握ADO.NET与数据库的连接方法与数据库的连接方法l掌握使用掌握使用Connection对象连接到数据库、对象连接到数据库、打开和关闭数据库的方法打开和关闭数据库的方法l掌握利用掌握利用Command访问数据库的方法访问数据库的方法l掌握利用掌握利用DataAdapter访问数据库的方法访问数据库的方法l了解使用了解使用ODBC.NET Data Providerl连接池概述:讲解了连接池。连接池概述:讲
3、解了连接池。3/19/20234ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1 ADO.NET概述概述lADO.NET是是.NET Framework提供的数据提供的数据访问的类库,访问的类库,ADO.NET 对对 Microsoft SQL Server、Oracle 和和 XML 等数据源提供一等数据源提供一致的访问。应用程序可以使用致的访问。应用程序可以使用 ADO.NET 连接到这些数据源,并检索和更新所包含连接到这些数据源,并检索和更新所包含的数据。的数据。lADO.NET用于数据访问的类库包含用于数据访问的类库包含.NET Fram
4、ework数据提供程序和数据提供程序和DataSet两个两个组件。组件。3/19/20235ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1.1 ADO.NET简介简介ASP.NET数据访问程序的开发流程有以下几个步骤:数据访问程序的开发流程有以下几个步骤:第第1步:利用步:利用Connection对象创建数据连接。对象创建数据连接。第第2步:利用步:利用Command对象数据源执行对象数据源执行SQL命令。命令。第第3步:利用步:利用DataReader对象读取数据源的数据。对象读取数据源的数据。第第4步:步:DataSet对象与对象与Data
5、Adapter对象配合,完对象配合,完成数据的查询和更新操作。成数据的查询和更新操作。3/19/20236ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1.1 ADO.NET简介简介3/19/20237ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1.2 与数据有关的命名空间与数据有关的命名空间表7-1 ADO.NET的数据库命名空间属 性说 明System.DataADO.NET的核心,包含处理非连接的架构所设计的类,如DataSetSystem.Data.SqlClientSQL Server的
6、.NET数据提供程序System.Data.OracleClientOracle的.NET数据提供程序System.Data.OleDbOLE DB的.NET数据提供程序System.Data.OdbcODBC 的.NET数据提供程序System.Xml提供基于标准XML的类、结构等System.Data.Common由.NET数据提供程序继承或者实现的工具类和接口3/19/20238ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connection对象对象 1/4l在在ADO.NET对象模型中,对象模型中,Connection对象用于连接到
7、数据对象用于连接到数据库和管理数据库的事务。它的一些属性描述了数据源和用户库和管理数据库的事务。它的一些属性描述了数据源和用户身份验证。身份验证。Connection对象还提供一些方法允许程序员与数对象还提供一些方法允许程序员与数据源建立连接或者断开连接。不同的数据源需要使用不同的据源建立连接或者断开连接。不同的数据源需要使用不同的类建立连接。比如,要连接到类建立连接。比如,要连接到Microsoft SQL Server7.0以上以上版本,需选择版本,需选择SqlConnection对象;要连接对象;要连接OLE DB数据源或数据源或者者Microsoft SQL Server 7或更早版本
8、,需选择或更早版本,需选择OleDbConnection对象。对象。Connection对象根据不同数据源对象根据不同数据源提供以下提供以下4种数据库连接方式。种数据库连接方式。lSystem.Data.SqlClient.SqlConnection lSystem.Data.Odbc.OdbcConnectionlSystem.Data.OleDb.OleDbConnectionlSystem.Data.OracleClient.OracleConnection3/19/20239ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connect
9、ion对象对象 2/4l表表 Sqlconnection对象的连接字符串参数及其说明对象的连接字符串参数及其说明参 数说 明Data Source或Server连接打开时使用的SQL Server数据库服务器名称,或者是Microsoft Access数据库的文件名,可以是local、localhost,也可以是具体数据库服务器名称Initial Catalog或Database数据库的名称Integrated Security此参数决定连接是否是安全连接。可能的值有True,False和SSPI(SSPI是True的同义词)User ID 或uidSQL Server账户的登录账户Passw
10、ord 或pwdSQL Server登录密码3/19/202310ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connection对象对象 3/4l表表 SqlConnection的常用方法的常用方法方 法说 明Open打开一个数据库连接Close关闭数据库连接。使用该方法关闭一个打开的连接ChangeDatabase改变当前连接的数据库。需要一个有效的数据库名称3/19/202311ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connection对象对象 4/4l下面代码在下面代码在P
11、age_Load事件中建立并打开数据库连接。事件中建立并打开数据库连接。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=;SqlCon
12、nection conn=new SqlConnection(strCon);conn.Open();/打开数据库连接打开数据库连接 /连接后的操作连接后的操作 conn.Close();/关闭数据库连接关闭数据库连接3/19/202312ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3 使用使用Command对象执行数据库命对象执行数据库命令令l7.3.1 使用使用Command对象查询数据库的数据对象查询数据库的数据l7.3.2 使用使用Command对象增加数据库的数据对象增加数据库的数据l7.3.3 使用使用Command对象删除数据库的
13、数据对象删除数据库的数据l7.3.4 使用使用Command对象修改数据库的数据对象修改数据库的数据l7.3.5 数据库事务处理数据库事务处理3/19/202313ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3 使用使用Command对象执行数据库命令对象执行数据库命令l与数据源连接成功,可以使用与数据源连接成功,可以使用Command对象的数据库命对象的数据库命令直接与数据源进行通信。这些命令常常包含数据库查询令直接与数据源进行通信。这些命令常常包含数据库查询(select)、更新已有数据、更新已有数据(update)、插入新数据、插入新数据
14、(insert)和删除数据和删除数据(delete)。许多数据库都使用结构化查询语言。许多数据库都使用结构化查询语言(SQL)来管理这些命令。)来管理这些命令。Command对象还可以调用存对象还可以调用存储过程或从特定表中取得记录。根据连接的数据源的不同,储过程或从特定表中取得记录。根据连接的数据源的不同,可以分为可以分为4类。类。lSqlCommand:用于对:用于对SQL Server数据库执行命令数据库执行命令lOdbcCommand:用于对支持:用于对支持ODBC的数据库执行命令的数据库执行命令lOleDbCommand:用于对支持:用于对支持Ole DB的数据库执行命令的数据库执行
15、命令lOracleCommand:用于对:用于对Oracle数据库执行命令数据库执行命令3/19/202314ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社Command对象的属性对象的属性 属 性说 明Connection包含了数据库连接信息的Connection对象CommandText要运行的SQL命令CommandType命令类型ParametersParameters对象集合3/19/202315ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.1 使用使用Command对象查询数据对象查询数
16、据库的数据库的数据l使用使用Command对象查询数据库数据的一般对象查询数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,并设置它的对象,并设置它的Connection和和CommandText两个属性,分别表示数据两个属性,分别表示数据库连接和需要执行的库连接和需要执行的SQL命令;接下来使命令;接下来使用用Command对象的对象的ExecuteReader方法,方法,把返回结果放在把返回结果放在DataReader对象中;最后对象中;最后通过循环,处理数据库查询结果。通过循环,处理数据库查询结果。3/19/202316ASP.NET
17、3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.2 使用使用Command对象增加数据对象增加数据库的数据库的数据l使用使用Command对象增加数据库数据的一般对象增加数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,设置它的对象,设置它的Connection和和CommandText两个属性,并使用两个属性,并使用Command对象的对象的Parameters属性来设置属性来设置输入参数;最后使用输入参数;最后使用Command对象的对象的ExecuteNonquery方法执行数据库数据增方法执行数据
18、库数据增加命令,其中加命令,其中ExecuteNonquery方法表示方法表示要执行的是没有返回数据的命令。要执行的是没有返回数据的命令。3/19/202317ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.3 使用使用Command对象删除数据对象删除数据库的数据库的数据l使用使用Command对象删除数据库数据的一般对象删除数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,设置它的对象,设置它的Connection和和CommandText两个属性,并使用两个属性,并使用Command对
19、象的对象的Parameters属性来传递属性来传递参数;最后使用参数;最后使用Command对象的对象的ExecuteNonquery方法执行数据库数据删方法执行数据库数据删除命令。除命令。3/19/202318ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.4 使用使用Command对象修改数据对象修改数据库的数据库的数据l使用使用Command对象修改数据库数据的一般对象修改数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,设置它的对象,设置它的Connection和和CommandTe
20、xt两个属性,并使用两个属性,并使用Command对象的对象的Parameters属性来传递属性来传递参数;接下来使用参数;接下来使用Command对象的对象的ExecuteNonquery方法执行数据库数据修方法执行数据库数据修改命令。下面例子同时说明存储过程的调改命令。下面例子同时说明存储过程的调用方法。用方法。3/19/202319ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.5 数据库事务处理数据库事务处理l对于数据库管理系统来说,如果没有显式对于数据库管理系统来说,如果没有显式定义事务的开始和结束,就默认一条定义事务的开始和结束,就
21、默认一条SQL语句为一个单独事务,多数情况下采用这语句为一个单独事务,多数情况下采用这种默认方式就足够了。但是,有时需要将种默认方式就足够了。但是,有时需要将一组一组SQL语句作为一个事务,要不全做,语句作为一个事务,要不全做,要不全不做。要不全不做。3/19/202320ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.4 使用使用DataAdapter对象执行数据库对象执行数据库命令命令l7.4.1 SqlDataReader的属性和方法的属性和方法l7.4.2 使用使用DataAdapter对象查询数据库的数据对象查询数据库的数据l7.4.3
22、使用使用DataAdapter对象修改数据库的数据对象修改数据库的数据l7.4.4 使用使用DataAdapter对象增加数据库的数据对象增加数据库的数据l7.4.5 使用使用DataAdapter对象删除数据库的数据对象删除数据库的数据3/19/202321ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.4 使用使用DataAdapter对象执行数据库对象执行数据库命令命令lDataReader对象完成数据库数据的读取操作。对象完成数据库数据的读取操作。DataReader对象可以对象可以快速的从数据库中读取由快速的从数据库中读取由Select返
23、回的只读、只进的数据集。对于需返回的只读、只进的数据集。对于需要从数据库查询返回的结果中进行检索且一次处理一条记录的程序,要从数据库查询返回的结果中进行检索且一次处理一条记录的程序,采用采用DataReader可以提高应用程序的性能,减少系统开销。根据不可以提高应用程序的性能,减少系统开销。根据不同的数据源,可以分为同的数据源,可以分为4类。类。lSqlDataReader:用于对:用于对SQL Server数据库读取数据行的只进流的数据库读取数据行的只进流的方式。方式。lOdbcDataReader:用于对支持:用于对支持ODBC的数据库读取行的只进流的方的数据库读取行的只进流的方式。式。l
24、OleDbDataReader:用于对支持:用于对支持OLEDB的数据库读取行的只进流的的数据库读取行的只进流的方式。方式。lOracleDataReader:用于对支持:用于对支持Oracle的数据库读取行的只进流的的数据库读取行的只进流的方式。方式。3/19/202322ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.4 使用使用DataAdapter对象执行数据库对象执行数据库命令命令lDataAdapter对象起着对象起着Connection对象和对象和DataSet对象之对象之间的桥梁作用,能够保存和检索数据。通过它的间的桥梁作用,能够保
25、存和检索数据。通过它的Fill方法方法可以把数据库中的数据填充到可以把数据库中的数据填充到DataSet中,又是通过它的中,又是通过它的Update方法按相反的方向将数据保存到数据库中。根据方法按相反的方向将数据保存到数据库中。根据不同的数据源,可以分为不同的数据源,可以分为4类。类。lSqlDataAdapter:用于对:用于对SQL Server的数据库执行命令。的数据库执行命令。lOLE DBDataAdapter:用于对支持:用于对支持OLEDB的数据库执行的数据库执行命令。命令。lODBCDataAdapter:用于对支持:用于对支持ODBC的数据库执行命的数据库执行命令。令。lOr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP.NET 3.5动态网站开发基础教程下 ASP NET 3.5 动态 网站 开发 基础教程
限制150内