网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问

上传人:w****i 文档编号:94404427 上传时间:2019-08-06 格式:PPT 页数:130 大小:524KB
返回 下载 相关 举报
网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问_第1页
第1页 / 共130页
网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问_第2页
第2页 / 共130页
网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问_第3页
第3页 / 共130页
网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问_第4页
第4页 / 共130页
网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问_第5页
第5页 / 共130页
点击查看更多>>
资源描述

《网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问》由会员分享,可在线阅读,更多相关《网络数据库技术与应用 教学课件 ppt 作者 王姝 主编 尉鹏博 副主编 尹季昆 主审第7章 网络数据库的访问(130页珍藏版)》请在金锄头文库上搜索。

1、网络数据库技术与应用课件 第7章 西安航空职业技术学院 尉鹏博制作,第7章 网络数据库的访问,7.1 ODBC与数据源操作 7.2 使用ADO访问数据库 7.3 使用Connection对象访问数据库 7.4 使用Command对象访问数据库 7.5 使用Recordset对象访问数据库 7.6 Recordset对象的集合与使用 7.7 实例教学 小结,7.1 ODBC与数据源操作,7.1.1 ODBC概述 7.1.2 创建ODBC数据源,7.2 使用ADO访问数据库,7.2.1 ADO概述 7.2.2 ADO对象的结构,7.3 使用Connection对象访问数据库,7.3.1 Conne

2、ction对象及其属性 7.3.2 Connection对象的方法 7.3.3 Connection对象应用举例,7.4 使用Command对象访问数据库,7.4.1 Command对象及其属性 7.4.2 Command对象的方法,7.5 使用Recordset对象访问数据库,7.5.1 Recordset对象及其属性 7.5.2 Recordset对象的常用方法 7.5.3 用Recordset对象维护数据库,7.6 Recordset对象的集合与使用,7.6.1 Recordset对象的集合 7.6.2 Recordset对象的使用,7.1.1 ODBC概述,通常每种数据库都提供了自己的

3、编程接口,Microsoft开发了一套用于开发数据库系统应用程序的编程接口规范(API),即ODBC(Open Database Connectivity,开放数据库互连),ODBC是目前最流行的连接数据源的方法之一,它是数据库服务器的一个标准协议,它向访问网络数据库的应用程序提供一种通用的语言。无论对于本地数据库还是C/S或B/S数据库管理系统,只要系统中有相应的ODBC驱动程序,就可以通过ODBC与之连接并访问数据库中的信息。,应用程序通过ODBC定义的接口与驱动程序管理器通信,驱动程序管理器选择相应的驱动程序与指定的数据库进行通信。只要系统中有相应的ODBC驱动程序,任何程序都可以过OD

4、BC操纵驱动程序的数据库。 要与ODBC兼容的数据库进行连接,必须建立一个称为Data Source Name(DSN,数据源名)的数据源,通过该DSN定位和标识指定的ODBC兼容数据库。,数据源包含了用户安全性、数据库定位和连接参数等与数据库进行连接的信息。也就是说,DSN是一个代表ODBC连接的符号,它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。所以,当建立连接时,不必考虑数据库文件名或位置,只要给出它在ODBC中的DSN即可。,DSN分为三种类型:用户DSN、系统DSN和文件DSN。 1User DSN(用户DSN):只能以指定的用户安全身份证明(用户名和密码

5、)连接到指定的数据库。 2System DSN(系统DSN):所有用户都能够连接到指定的数据库。 3File DSN (文件DSN):将连接的情况存储在一个文件中,只有对该文件有访问权限的用户才能连接到指定的数据库。 用户和系统DSN信息存放在Windows的注册表中。,7.1.2 创建ODBC数据源,一、DSN包含信息 要通过ODBC访问数据库,必须配置好DSN。一个DSN必须包含以下信息: 1DSN的名字:应用程序访问数据库时,向系统传递的名字,不是实际的数据库名。 2ODBC驱动程序:在对数据库进行操作时,系统需要调用相应的ODBC驱动程序来提供服务。 3要连接的数据库或数据库服务器的名

6、称:指定连接的数据库。使应用程序知道通过ODBC访问的是哪个数据库或数据库服务器的名称。,二、创建和配置ODBC数据源 在Windows NT/2000中,设定Web服务器使用的数据源名称(DSN)时,必须建系统DSN,才能确保所有的Web用户都可以使用该DSN连接到指定得数据库。 下面以网上商店中所用的数据库NetShop为例,建立ODBC数据源的步骤: 1单击“开始/设置/控制面板”(或双击桌面上“我的电脑”图标,并双击随之出现的“控制面板”图标),出现“管理工具”图标。双击“管理工具”图标,出现“管理工具”对话框。,2双击“数据源(ODBC)”图标,出现图7-1所示的“ODBC数据源管理

7、器”对话框。显示“用户DSN”选项卡、“系统DSN”选项卡和“文件DSN”选项卡,选择“系统DSN”选项卡。在该窗口的“系统数据源”列表中显示该系统中已安装的ODBC数据源的名称。当要建立的数据源不存在时,则单击“添加”按钮添加需要的数据源。存在,则用选中一个数据源后单击“配置”按钮,对该数据源进行重新设置。,3单击“添加”按钮,将出现如图7-2所示的“创建新数据源”对话框。因为本书中要连接的数据库是由SQL Server创建的,故选择列表框中的“SQL Server”,然后单击“完成”按钮。出现图5-3所示的“建立新的数据源到SQL Server”对话框第一页。 4在图7-3中的“名称”一栏

8、中为数据源设置一个名称(DSN),输入网上商店所使用的数据源名称为 NetShopsource;在“服务器”下拉式列表框中选择或者键入SQL Server数据库服务器的名称。但要注意:必须确保在本地或与之相连的网络中存在着可以连接的SQL Server 服务器,才能建立SQL Server 数据源,否则,在其后的连接中将出现错误。,5单击“下一步”按钮,出现如图7-4所示的“建立新的数据源到SQLServer ”对话框第二页。选择登陆认证方式,Windows NT或SQL Server认证,输入登陆名和密码。 6单击“下一步”按钮,如果连接成功,系统将出现如图5-5所示的“建立新的数据源到SQ

9、L SERVER”对话框第三页。在图7-5中,在“更改默认的数据库为”下拉式列表框中设置要连接的默认数据库,并选择适当的ANSI标识。如果SQL数据库连接失败,系统将会给出相关出错信息根据出错的内容,检查SQL服务器是否存在或相关的设置是否正确。,7单击“下一步”按钮,出现如图5-6所示的“建立新的数据源到SQL SERVER”对话框第四页。在图7-6中设置消息的语言,选择一种字符转换方式,设置好日志文件的存储文件。在该对话框中一般采用系统的默认设置即可。 8单击“完成”按钮,出现如图7-7所示的“ODBC MICROSOFT SQL SERVER安装”对话框。在图7-7中给出了配置该DSN所

10、使用的参数。,9单击“测试数据源”按钮,测试数据源连接是否正确。如果DSN创建正确,则得到图5-8所示的“SQL SERVER ODBC数据源测试”的测试成功对话框。单击“确定”按钮关闭测试结果对话框,最后单击“确定”按钮,完成SQL SERVER 数据源的建立工作,系统返回图7-1所示的“ODBC数据源管理器”对话框,但“系统DSN”的列表框中增加了一个名为“NetShopSource”的数据源。,7.2.1 ADO概述,在静态网页中,访问数据库一般是通过公用网关接口(CGI)来实现的,但这种方法开发困难,而且在出现较大并发请求时会显著降低服务器的运行效率。而在动态网页或动态站点中,采用AS

11、P内嵌的database access组件就能较好的通过ADO(ActiveX Data Objects)访问存储在服务器端的数据库信息。,在ASP脚本中可以通过三种方式访问数据库: 1IDC(Internet Database Connector):它是传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。使用IDC访问数据库十分简单,几乎不需要编程就能实现对数据库的访问。但IDC缺乏灵活性,它只是简单的创建IDC文件(.idc)和HTML扩展文件(.htx)两种文件,然后等待IDC文件被请求,来完成数据库的访问与输出任务。因此这种方式限制了对数据

12、库的交互控制,同时IDC还缺少游标。,2ADO(ActiveX Data Objects,ActiveX数据对象):ADO是微软提供的可对各种类型数据库进行操作的最简单、最有效和功能最强大的方法,它是一种功能强大的数据访问编程接口,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server页面上。ADO把大部分的数据库操作封装到7个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。ADO是ASP技术的核心。 ADO不支持数据的远程操作,ADO只能执行查询并返回数据库的查询结果,这种结果是“静态的”,即客户端需要修改数据库中的数据,必须通过响应的SQL语句提出修改数据

13、请求,才能修改服务器端数据库中的内容。,3RDS(Remote Data Server远程数据服务):RDS是IIS4 .0中提出概念,它是由ASP中原来的Advanced Data Connector(ADC)发展而来的,RDC与ADO集成在一起,使用相同的编程模型,提供访问远程数据库的功能。,RDS支持数据的远程操作,能够执行查询并返回数据库的查询结果,并且该结果是“动态的”,即先把服务器端的数据搬到客户端,在客户端修改数据后,调用数据库的更新命令就可将客户端修改的数据写回服务器端的数据库中。由于RDC与ADO是集成的,RDS的低层是通过调用ADO来完成的。RDS在的ADO基础上通过绑定的

14、数据显示和操作控件。,OLE DB(Object Linking & Embedding Database)和ADO是Microsoft公司为适应网络迅速发展的需要而开发的最新数据访问编程接口。Microsft公司已把OLE DB 定位为 ODBC(Ppen Database Connectivity)的继承者。ODBC是基于SQL的,主要用于处理关系型数据库,可以很好地用于关系型数据库的访问,但对于非关系型数据库就无能为力。而OLE DB作为一个最新的数据库访问接口,除提供对关系数据库的访问之外,还可以访问非关系型数据库和其他的一些资源,如象excel电子表格中的数据库、访问电子邮件等。,A

15、DO 是一个OLE DB使用者,在ASP中,可以使用ADO通过OLE DB的数据库驱动程序直接访问数据库。也可以编写脚本来连接到ODBC兼容的数据库,这样ASP程序员就可以访问任何与 ODBC兼容的数据库,包括SQL Server、oracle、access等。 在ASP 中,如果不作说明,使用ADO访问数据库将默认为OLE DB的ODBC驱动程序,但也可以通过OLE DB的其他数据库驱动程序直接帮定到指定的数据库。,ADO对象通过OLE DB从对应的数据库中取得所需要的数据后,在服务器端生成相应的ASP网页后,通过Internet将用户所需的网页传送到用户浏览器中显示处理。其流程如图7-9所

16、示。,7.2.2 ADO对象的结构,ADO由Connection、Command、Recordset、Field、Property、Parameter、Error七个对象和Properties、 Parameters、 Fields、 Errors四个集合组成。,一、ADO的七个对象 1Connection对象(连接对象):是ADO的首要对象,它建立ASP与指定数据库的连接,在数据库的任何操作之前都需要建立一个Connection对象。Connection对象是ADO的基础。 2Command对象(命令对象):负责对数据库提供请求,即传递指定的SQL命令。它定义对数据源所执行的命令,可以接受SQL命令、表的名称和存储过程的名称。通过对SQL服务器的查询和存取及存储过程的调用,Command对象有强大的数据库访问能力,既可以完成对数据库的插入、删除和更新等无需返回结果的操作,也可使用Select语句返回一个记录集。,3Recordset对象(数据集对象):用来管理某个查询返回的记录集以及记录集中的游标。可以在非显式建立Command对象

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

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

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