Oracle数据库基础教程 教学课件 ppt 王瑛 张玉花 李祥胜 李晓黎 第11章

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

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

1、,Oracle 10g数据库应用教程,授课教师: 职务:,第11章 ADO数据访问技术,课程描述 ADO是目前比较流行的数据库访问技术。它使用更加简单灵活的对象模型,适用于各种程序设计语言。在本书实例中,使用Visual Basic开发的实例就是基于ADO数据访问技术实现的。,本章知识点,ADO数据模型 数据库访问控件 常用ADO对象,11.1 ADO数据模型,ADO提供执行以下操作方式: 连接到数据源。 指定访问数据源的命令,可以在命令中指定参数。通常涉及ADO的Command对象。 执行命令,例如一个SELECT脚本。 在适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。 提供常

2、规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error对象。,ADO编程模型的元素,(1)连接。 (2)命令。 (3)参数。 (4)记录集。 (5)字段。 (6)错误。 (7)属性。 (8)集合。 (9)事件。,ADO支持以下4种类型的集合, Connection对象具有Errors集合,包含响应与数据源有关的单一错误而创建的所有Error对象。 Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象。 Recordset对象具有Fields集合,包含Recordset对象中所有列的Field对象。 此外,Connectio

3、n、Command、Recordset和Field对象都具有Properties集合,它包含各个对象的Property对象。,ADO支持以下两种事件, ConnectionEvents。ConnecttionEvents事件在以下情况下发生: 连接中的事务开始、被提交或被回滚。 执行命令。 连接的开始或结束。 此事件用于对连接状态变化的报告。 RecordsetEvents 。RecordsetEvents事件在以下情况下发生: 在Recordset对象的行中进行定位。 更改记录集行中的字段。 更改记录集中的行。 在整个记录集中进行更改。,11. 2 数据库访问控件,ADO Data控件。 D

4、ataList控件。 DataCombo控件。 DataGrid控件。,11.2.1 ADO Data控件,(1)选择“工程”菜单中的“部件”命令,打开“部件”属性对话框。 (2)在控件列表中,查找并选择Microsoft ADO Data Controls 6.0(OLEDB),如图11.1所示。如果在列表中没有此选项,请下载并安装Visual Basic 6.0的升级补丁(VS6SP5)。 (3)单击“确定”按钮,可以看到ADO Data控件的图标出现在“工具箱”中,如图11.2所示。,ADO Data控件的常用属性,BOF ConnectionString ConnectionTimeo

5、ut EOF MaxRecords Mode Password Recordset RecordSource、 UserName,【例11.1】ADO Data控件的示例程序,在窗体FormMain中使用一个ADO Data控件读取表Users中的数据,并通过文本框显示各个字段的数据。单击ADO Data控件中的前后移动按钮,可以改变当前记录的位置,文本框的内容也会自动地发生变化。,设置主窗体属性,设置ADO Data控件的属性,在窗体FrmMain中添加控件ADO Data,控件名为Adodc1。右键单击ADO Data控件,选择菜单中的“ADODC属性”命令,打开“属性页”窗口,,设置AD

6、O控件属性,在“连接资源”选项中选择“使用连接字符串”,然后单击“生成”按钮,打开“数据链接属性”窗口。,设置ADO控件属性,选择“Oracle Provider for OLE DB”,单击“下一步”按钮,打开“连接”页面。设置数据源为orcl,然后输入用户名USERMAN和对应的密码。,设置标签和文本框的属性,11.2.2 DataList控件和DataCombo控件,选择“工程”菜单中的“部件”命令,打开“部件”属性对话框。在控件列表中,查找并选择Microsoft DataList Controls 6.0(OLEDB。单击“确定”按钮,可以看到DataList控件和DataCombo

7、控件的图标出现在“工具箱”中。,DataList控件和DataCombo控件常用属性,BoundColumn BoundText DataField DataSource ListField RowSource SelectedItem,示例程序,此工程包含一个窗体FormMain,窗体中包含了一个ADO Data控件、一个DataCombo控件和一个DataList控件。DataCombo控件和DataList控件分别显示表Users中所有的用户名称。,ADO Data控件的属性,DataCombo控件的属性,DataList控件的属性,11.2.3 DataGrid控件,选择“工程”菜单中

8、的“部件”命令,打开“部件”属性对话框。在控件列表中,查找并选择Microsoft DataGrid Controls 6.0(OLEDB)。,示例程序,此工程名为DataGrid,包含两个窗体,一个是使用DataGrid控件显示数据的FormDataGrid窗体,这也是工程的主窗体;另一个是FormShowData窗体,它用来演示如何从DataGrid控件的表格中读取一行数据的具体内容。,设置主窗体属性,ADO Data控件的属性,添加DataGrid控件并设置属性,设置列标题和数据字段,FormShowData窗体属性,FormShowData窗体,11.3 常用ADO对象,Connect

9、ion对象 Command对象 Recordset对象 Field对象,添加引用,选择菜单“工程”/“引用”,打开“引用”对话框,在引用列表中选中“Microsoft Activex Data Objects 2.6 Library”(不同环境下ADO的版本号可能不同),11.3.1 Connection对象,创建Connection对象的方法如下: Dim cnn As New ADODB.Connection,ConnectionString属性,ConnectionString是连接字符串,指定用于建立连接数据源的信息。可以使用ODBC数据源来表示连接字符串,代码如下: Dim cnn

10、As New ADODB.Connection cnn.ConnectionString = “DSN=mydata; “. mydata是创建的ODBC数据源名。,ConnectionString属性,可以通过直接设置数据源提供者(Provider)和数据库文件的方法表示连接字符串,代码如下: Dim cnn As New ADODB.Connection cnn.ConnectionString = “ Provider=OraOLEDB.Oracle.1;Password=USERMAN;Persist Security Info=True;User ID=USERMAN;Data So

11、urce=orcl “ User ID表示访问数据库的用户名,Password表示密码,Data Source表示数据库实例。,ConnectionTimeout属性,ConnectionTimeout属性指示在终止尝试和产生错误之前执行命令需等待的时间,默认值为30s。,Mode属性,Mode属性指定Connection对象修改数据的权限。,State属性,State属性返回Connection对象的状态。,Open方法,Open方法用于打开到数据源的连接。 connection.Open ConnectionString, UserID, Password, Options Connect

12、ionString是连接字符串。 UserID是访问数据库的用户名。 Password是密码。 Options是连接选项。,Close方法,Close方法用于关闭到数据源的连接。访问数据库完成后,为了节省资源,需要将数据库连接关闭。,11.3.2 Command对象,它的常用属性和方法如下。 ActiveConnection属性:通过设置ActiveConnection属性使打开的连接与Command对象关联。 CommandText属性:定义命令(例如SQL语句)的可执行文本。 Execute方法:执行在CommandText属性中指定的查询、SQL语句或存储过程。如果CommandText

13、属性指定按行返回查询,执行所产生的结果将存储在新的Recordset对象中。如果该命令不是按行返回查询,则返回关闭的Recordset对象。,11.3.3 Recordset对象,Recordset对象的常用属性和方法如下。 ActiveConnection属性:通过设置ActiveConnection属性使打开的连接与Command对象关联。 AbsolutePosition属性:指定Recordset对象当前记录的序号位置。 BOF、EOF属性:BOF指示当前记录位置位于Recordset对象的第一个记录之前。EOF指示当前记录位置位于Recordset对象的最后一个记录之后。 MaxRe

14、cord属性:指定通过查询返回Recordset的记录的最大数目。例如只需要返回前10条记录时,可以将MaxRecord属性设置为10。 RecordCount 属性:返回Recordset对象中记录的当前数目。,常用方法,Move方法:在记录集中移动指针。 MoveFirst、MoveLast、MoveNext和MovePrevious 方法:在指定的Recordset对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。,Open方法,使用Open方法可打开代表基本表、查询结果或者以前保存的Recordset中记录的游标。Open方法的语法如下: recordset.Op

15、en Source, ActiveConnection, CursorType, LockType, Options Source是记录源,它可以是一条SQL语句、一个表或一个存储过程等。 ActiveConnection指定相应的Connection对象。 CursorType指定打开Recordset时使用的游标类型。 LockType指定打开Recordset时应该使用的锁定类型。 Options指定Source参数的类型。,Open方法中Cursor属性的值,Open方法中Options属性的值,11.3.4 Field对象,Field对象代表使用普通数据类型的数据的列,它的常用属性和方法如下。 ActualSize 属性:指示字段的值的实际长度。 DefinedSize 属性:指示Field对象所定义的大小。 Name 属性:指示对象的名称。 Value 属性:指示对象的值。,

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

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

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