Oracle 11g数据库基础教程 第2版 教学课件 ppt 作者 张凤荔 王瑛 李晓黎 等 第11章

上传人:E**** 文档编号:89400742 上传时间:2019-05-24 格式:PPT 页数:76 大小:521.50KB
返回 下载 相关 举报
Oracle 11g数据库基础教程 第2版  教学课件 ppt 作者  张凤荔 王瑛 李晓黎 等 第11章_第1页
第1页 / 共76页
Oracle 11g数据库基础教程 第2版  教学课件 ppt 作者  张凤荔 王瑛 李晓黎 等 第11章_第2页
第2页 / 共76页
Oracle 11g数据库基础教程 第2版  教学课件 ppt 作者  张凤荔 王瑛 李晓黎 等 第11章_第3页
第3页 / 共76页
Oracle 11g数据库基础教程 第2版  教学课件 ppt 作者  张凤荔 王瑛 李晓黎 等 第11章_第4页
第4页 / 共76页
Oracle 11g数据库基础教程 第2版  教学课件 ppt 作者  张凤荔 王瑛 李晓黎 等 第11章_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《Oracle 11g数据库基础教程 第2版 教学课件 ppt 作者 张凤荔 王瑛 李晓黎 等 第11章》由会员分享,可在线阅读,更多相关《Oracle 11g数据库基础教程 第2版 教学课件 ppt 作者 张凤荔 王瑛 李晓黎 等 第11章(76页珍藏版)》请在金锄头文库上搜索。

1、,Oracle 11g数据库基础教程 (第2版),授课教师: 职务:,第11章 ADO和ADO.NET数据访问技术,课程描述 ADO和ADO.NET是目前比较流行的数据库访问技术。它们使用更加简单灵活的对象模型,适用于多种程序设计语言。在本书实例中,使用ASP开发的实例是基于ADO数据访问技术实现的,使用Visual #开发的实例是基于ADO.NET数据访问技术实现的。,本章知识点,11.1 ADO数据访问技术 11.2 使用ADO访问Oracle数据库 11.3 ADO.NET的结构和命名空间 11.4 ADO.NET中的常用Oracle访问类,11.1 ADO数据访问技术,11.1.1 A

2、DO数据模型概述 11.1.2 使用ADO访问Oracle数据库,11.1.1 ADO数据模型概述,(1)连接。 (2)命令。 (3)参数。 (4)记录集。 (5)字段。 (6)错误。 (7)属性。 (8)集合。 (9)事件。,11.1.2 使用ADO访问Oracle数据库,1连接数据库 2执行SQL语句 3处理查询结果集 4分页显示结果集,1连接数据库,ADO使用Connection对象实现与数据源的连接。创建Connection对象的方法如下: Dim cnn As New ADODB.Connection,Connection对象的常用属性及方法, ConnectionString属性

3、,Connection对象的常用属性及方法, ConnectionTimeout属性 State属性 Open方法 connection.Open ConnectionString, UserID, Password, Options Close方法,【例11.1】, 演示连接数据库 “) End If % alert(“单击确定,关闭数据库“); 图11.1 提示完成打开数据库操作 ,2执行SQL语句,使用Connection对象的Execute方法可以执行指定的查询、SQL语句或存储过程等内容,语法如下: connection.Execute CommandText, RecordsAff

4、ected, Options,在Connection对象的Execute方法中参数Options的取值,【例11.2】, 演示执行SQL语句 ,Command对象的常用属性和方法如下, ActiveConnection属性:通过设置ActiveConnection属性使打开的连接与Command对象关联。 CommandText属性:定义命令(例如SQL语句)的可执行文本。 Execute方法:执行在CommandText属性中指定的查询、SQL语句或存储过程。如果CommandText属性指定按行返回查询,则执行所产生的结果将存储在新的 Recordset 对象中。如果该命令不是按行返回查询

5、,则返回关闭的Recordset对象。,【例11.3】, 演示Command对象的使用 ,3处理查询结果集, ActiveConnection属性 AbsolutePosition属性 BOF、EOF属性 MaxRecord属性 RecordCount属性 Move方法 MoveFirst、MoveLast、MoveNext和MovePrevious 方法 Open方法 recordset.Open Source, ActiveConnection, CursorType, LockType, Options,Cursor属性的值,【例11.4】, 演示对象Recordset的使用 % Ser

6、ver对象的CreateObject方法建立Connection对象 Set Conn=Server.CreateObject(“ADODB.Connection“) 设置Connection对象的ConnectionString Conn.ConnectionString = “Provider=OraOLEDB.Oracle;Password=USERMAN;“ _ + “Persist Security Info=True;User ID=USERMAN;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PO

7、RT=1521)(CONNECT_DATA=(SERVICE_NAME=ORCL)“ 连接数据库 Conn.Open 定义Recordset对象 Set rs=Server.CreateObject(“ADODB.Recordset“) 设置rs的ActiveConnection属性,绑定到连接 Set rs.ActiveConnection = Conn 设置游标类型 rs.CursorType = 3,【例11.4】,打开记录集 rs.Open “SELECT * FROM USERMAN.Users“ 显示记录集中记录数量 Response.Write(“表USERMAN.Users中包

8、含 “ & CStr(rs.RecordCount) & “ 条记录“) 移动指针到记录集的最后 rs.Move rs.RecordCount 判断rs.EOF属性 If rs.EOF = True Then Response.Write(“已经到达记录集的结尾,Move方法和EOF属性检测正常“) End If 断开与数据库的连接 Conn.Close If Conn.State = 0 Then End If 释放Connection对象,关闭数据库 Set Conn = nothing % ,Field对象的常用属性和方法, ActualSize 属性,指示字段的值的实际长度。 Defi

9、nedSize 属性,指示Field对象所定义的大小。 Name 属性,指示对象的名称。 Value 属性,指示对象的值。,【例11.5】, 演示对象Fields的使用 % Server对象的CreateObject方法建立Connection对象 Set Conn=Server.CreateObject(“ADODB.Connection“) 设置Connection对象的ConnectionString Conn.ConnectionString = “Provider=OraOLEDB.Oracle;Password=USERMAN;“ _ + “Persist Security Inf

10、o=True;User ID=USERMAN;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=ORCL)“ 连接数据库 Conn.Open,【例11.5】,定义Recordset对象 Set rs=Server.CreateObject(“ADODB.Recordset“) 设置rs的ActiveConnection属性,绑定到连接 Set rs.ActiveConnection = Conn 设置游标类型 rs.CursorType =

11、 3 打开记录集 rs.Open “SELECT * FROM USERMAN.Users“ 显示记录集中记录数量 Response.Write(“表USERMAN.Users中共包含 “ & CStr(rs.Fields.Count) & “ 个字段“) Response.Write(“下面是表USERMAN.Users的字段属性“) % 序号 字段名 字段长度 ,【例11.5】, “ & CStr(i+1) & “ “ & rs.Fields(i).Name & _ “ “ & CStr(rs.Fields(i).DefinedSize) & “ “) i = i + 1 Loop Res

12、ponse.Write(“) 断开与数据库的连接 Conn.Close If Conn.State = 0 Then End If 释放Connection对象,关闭数据库 Set Conn = nothing % ,【例11.5】的运行结果,【例11.6】, 演示对象Fields的使用 % Server对象的CreateObject方法建立Connection对象 Set Conn=Server.CreateObject(“ADODB.Connection“) 设置Connection对象的ConnectionString Conn.ConnectionString = “Provider=

13、OraOLEDB.Oracle;Password=USERMAN;“ _ + “Persist Security Info=True;User ID=USERMAN;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=ORCL)“ 连接数据库 Conn.Open,【例11.6】,定义Recordset对象 Set rs=Server.CreateObject(“ADODB.Recordset“) 设置rs的ActiveConnection属性

14、,绑定到连接 Set rs.ActiveConnection = Conn 设置游标类型 rs.CursorType = 3 打开记录集 rs.Open “SELECT * FROM USERMAN.Users“ % 显示表USERMAN.Users的记录 序号 用户名 密码 ,【例11.6】, “ & CStr(i+1) & “ “ & rs.Fields(1).Value & _ “ “ & rs.Fields(3).Value & “ “) i = i + 1 rs.MoveNext Loop Response.Write(“) 断开与数据库的连接 Conn.Close If Conn.

15、State = 0 Then End If 释放Connection对象,关闭数据库 Set Conn = nothing % ,【例11.6】的运行结果,4分页显示结果集,(1)如何控制每页显示记录的数量 (2)如何得到总页数 (3)如何显示第n页中的记录 (4)如何通知脚本要显示的页码,(1)如何控制每页显示记录的数量,ADO数据模型已经提供了控制分页显示的机制,使用Recordset对象的PageSize属性可以设置每页显示记录的数量,默认值是10。假定rs是要在网页中显示的Recordset对象,设置每页显示20条记录的语句如下: rs.PageSize = 20,(2)如何得到总页数

16、,设置了每页显示的记录数量后,根据记录集中的记录总数量就可以计算得到总页数。但是读者不需要手动执行这个计算,因为Recordset对象的PageCount属性可以返回记录集包含的总页数。,(3)如何显示第n页中的记录,使用Recordset对象的AbsolutePage设置当前记录所在页。假定rs是要在网页中显示的Recordset对象,设置显示第2页记录的语句如下: rs.AbsolutePage = 2,(4)如何通知脚本要显示的页码,“第一页”链接的代码如下: 第一页 “上一页”链接的代码如下: 上一页 “下一页”链接的代码如下: 下一页 “最后一页”链接的代码如下: 最后一页,【例11.7】, 分页显示记录 % Server对象的CreateObject方法建立Connection对象 Set Conn=Server.CreateObject(“ADODB.Connec

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号