网络软件ADO编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《网络软件ADO编程.ppt》由会员分享,可在线阅读,更多相关《网络软件ADO编程.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 应用应用ADO.NET编程编程 7.1 ADO.NET概述概述 7.2 使用使用ADO.NET连接到数据库连接到数据库 7.3 使用使用Command对象和对象和DataReader对象对象 7.4 使用使用DataAdapter对象和对象和DataSet对象对象 7.5 使用使用Command对象直接修改数据库对象直接修改数据库 7.1 ADO.NET概述概述 ADO.NET提供了对所有能够通过提供了对所有能够通过OLE DB进行访问的数据库进行访问的通用方法。通过进行访问的数据库进行访问的通用方法。通过ADO.NET可以连接到所有可以连接到所有OLE DB支持的数据支持的数据源
2、,并对其中数据进行检索与更新。源,并对其中数据进行检索与更新。nADO.NET提供提供连接式连接式和和非连接式非连接式两种数据访问模式。两种数据访问模式。n连接式的数据访问主要使用连接式的数据访问主要使用DataReader对象。使用对象。使用DataReader对象采用的是一种只读的、向前的、快对象采用的是一种只读的、向前的、快速的数据库读取机制,这样可以提高应用程序的执行速的数据库读取机制,这样可以提高应用程序的执行效率。效率。n非连接式的数据访问主要使用非连接式的数据访问主要使用DataSet对象。使用对象。使用DataSet对象不一定非要与数据库相连接,是把对象不一定非要与数据库相连接
3、,是把DataSet对象作为数据库在内存中的一个副本来使用。对象作为数据库在内存中的一个副本来使用。7.1 ADO.NET概述概述 n使用使用ADO.NET进行编程主要包括:进行编程主要包括:l使用使用Connection对象来连接数据库对象来连接数据库l使用使用Command对象执行数据库命令来操作数据库对象执行数据库命令来操作数据库l使用使用DataReader对象来读取数据对象来读取数据l使用使用DataAdapter对象将数据库中的数据填充到对象将数据库中的数据填充到DataSet对象中对象中l对对DataSet对象中的数据进行操作等对象中的数据进行操作等7.1 ADO.NET概述概述
4、 7.1 ADO.NET概述概述 7.2 使用使用ADO.NET连接到数据库连接到数据库 7.2 使用使用ADO.NET连接到数据库连接到数据库 n常用的常用的.NET提供程序有四种:提供程序有四种:nODBC数据源提供程序;数据源提供程序;nOLE DB数据源提供程序;数据源提供程序;nSQL Server数据提供程序;数据提供程序;nOracle数据提供程序。数据提供程序。7.2.1 连接到连接到SQL Server数据库数据库 nSQL SQL Server.NETServer.NET数据提供程序对数据提供程序对SQL ServerSQL Server数据库数据库的底层操作进行了封装,可
5、以更加快捷地访问的底层操作进行了封装,可以更加快捷地访问SQL SQL ServerServer数据库。目前主要用来操作数据库。目前主要用来操作SQL Server SQL Server 20002000、SQL Server 2005SQL Server 2005。n对应对应SQL SQL ServerServer数据源,数据源,.NET.NET的的4 4个核心对象分别个核心对象分别是:是:SqlSqlConnectionConnection、SqlSqlCommandCommand、SqlSqlDataReaderDataReader和和SqlSqlDataAdapterDataAdapt
6、er。这。这4 4个对象包含个对象包含在在System.Data.System.Data.SqlSqlClientClient命名空间中,需要将这命名空间中,需要将这个命名空间引入到文件中。个命名空间引入到文件中。7.2.1 连接到连接到SQL Server数据库数据库 n引用引用System.Data.SqlClient命名空间命名空间nusing System.Data.SqlClient;n定义连接字符串定义连接字符串nmyConnectionString=Data Source=(local);Initial Catalog=Northwind;User ID=sa;Password=
7、abc7.2.1 连接到连接到SQL Server数据库数据库 n创建创建SqlConnection对象对象nSqlConnection mySQLConnection=new SqlConnection(myConnectionString);n打开连接打开连接n mySQLConnection.Open();n关闭连接关闭连接nmySQLConnection.Close();SqlConnection.aspx7.2.2 连接到连接到Oracle数据库数据库 n.NET.NET也提供连接也提供连接OracleOracle数据库的专用托管提供程序。数据库的专用托管提供程序。.NET.NET的
8、的4 4个核心对象分别是:个核心对象分别是:OracleOracleConnectionConnection、OracleOracleCommandCommand、OracleOracleDataReaderDataReader和和OracleOracleDataAdapterDataAdapter。这。这4 4个对象包含在个对象包含在System.Data.System.Data.OracleClientOracleClient命名空间中,需要将这命名空间中,需要将这个命名空间引入到文件中。个命名空间引入到文件中。n目前主要用来目前主要用来访问访问OracleOracle数据库。数据库。7.
9、2.3 通过通过OLE DB连接到数据库连接到数据库 n通过通过.NET.NET提供的提供的OLE DBOLE DB托管提供程序,可以连接到多托管提供程序,可以连接到多种数据源。对应种数据源。对应OLE DB.NETOLE DB.NET的的4 4个核心对象分别是:个核心对象分别是:OleDbConnectionOleDbConnection、OleDbCommandOleDbCommand、OleDbDataReaderOleDbDataReader和和OleDbDataAdapterOleDbDataAdapter。这。这4 4个对象包含在个对象包含在System.Data.OleDbSys
10、tem.Data.OleDb命名空间中,需要将这个命名空命名空间中,需要将这个命名空间引入到文件中。间引入到文件中。n目前主要用来访问目前主要用来访问AccessAccess、FoxproFoxpro等简单的数据源等简单的数据源。7.2.4 连接数据库实例连接数据库实例 n创建一个名为创建一个名为ConnectToDatabase的网站。网站功的网站。网站功能为:主页第一次加载时显示一个下拉式列表和一个能为:主页第一次加载时显示一个下拉式列表和一个按钮,如图所示。按钮,如图所示。n列表中有三个选项,分别为列表中有三个选项,分别为SQL Server、Oracle和和Access。选择一种数据库
11、,按。选择一种数据库,按“连接连接”按钮,系统尝按钮,系统尝试连接该数据库,并在页面再次加载时显示连接结果试连接该数据库,并在页面再次加载时显示连接结果信息。信息。7.3 使用使用Command对象和对象和 DataReader对象对象 n以以SQL Server为例,在读取数据时,使用为例,在读取数据时,使用SqlCommand和和SqlDataReader对象。对象。数据库数据库数据库数据库应用程序应用程序应用程序应用程序ConnectionCommandUpdate/Insert/Delete Update/Insert/Delete/StoredProcedureStoredProce
12、dureSelect/Select/StoredProcedureStoredProcedureDataReaderDataReader7.3 使用使用Command对象和对象和 DataReader对象对象 nSqlCommand对象表示要对对象表示要对SQL Server数据库执数据库执行的一个行的一个Transact-SQL语句或存储过程,使用语句或存储过程,使用SqlCommand对象可对对象可对SQL Server数据库进行查数据库进行查询、插入、修改和删除等操作。询、插入、修改和删除等操作。7.3 使用使用Command对象和对象和 DataReader对象对象 nSqlComma
13、nd对象常用的对象常用的属性属性。属性名称属性名称说说明明CommandText要要对对数据源数据源执执行的行的Transact-SQL语语句句或存或存储过储过程。程。CommandTimeout在在终终止止执执行命令的行命令的尝试尝试并生成并生成错误错误之前之前的等待的等待时间时间。CommandTypeSqlCommand对对象的象的执执行方式。行方式。Connection当前当前SqlCommand实实例所使用的例所使用的SqlConnection对对象。象。Transaction与当前与当前SqlCommand相关相关联联的的SqlTransaction对对象。象。7.3 使用使用Co
14、mmand对象和对象和 DataReader对象对象 nSqlCommand对象常用的对象常用的方法方法。方法名称方法名称说说明明Cancel尝试尝试取消取消SqlCommand的的执执行。行。ExecuteNonQuery执执行行Transact-SQL语语句并返回受影句并返回受影响的行数。响的行数。ExecuteReader执执行由行由CommandText所指明的所指明的SQL语语句句(一般是一般是查询语查询语句句),将,将结结果作果作为为一个一个SqlDataReader对对象返回。象返回。ExecuteScalar执执行行查询查询,并返回,并返回查询结查询结果集中第一果集中第一行的第
15、一列。忽略其他列或行。行的第一列。忽略其他列或行。ExecuteXmlReader执执行由行由CommandText所指明的所指明的SQL语语句句(一般是一般是查询语查询语句句),将,将结结果作果作为为一个一个XmlReader对对象返回。象返回。7.3 使用使用Command对象和对象和 DataReader对象对象 nSqlDataReader对象提供一种对数据只读的、向前对象提供一种对数据只读的、向前的数据读取方式的数据读取方式:n只能通过只能通过SqlDataReader对象读取数据,不能通对象读取数据,不能通过它修改数据库;过它修改数据库;n一条记录读过之后,不能再重读一次。一条记录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络软件 ADO 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内