电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ASP网络应用程序设计 教学课件 ppt 作者 高怡新 第6章 ADO与Web数据库

49页
  • 卖家[上传人]:E****
  • 文档编号:89352224
  • 上传时间:2019-05-23
  • 文档格式:PPT
  • 文档大小:409.50KB
  • / 49 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第6章 ADO与Web数据库,ADO(ActiveX Data Object)是ASP内置的一个用于数据库访问的组件,是ASP的核心技术之一。Web数据库则是Web技术和数据库技术相结合的产物,网上办公、电子商务、在线注册与搜索等都需要利用Web数据库来存储和管理数据。ASP与ADO相结合,完整地解决了网页与数据库的连接与集成问题,实现了客户端浏览器对Web数据库灵活而有效地访问,从而提供了对各种Web应用的强大支持。,6.1 Web数据库概述 6.2 ODBC数据库连接技术 6.3 ADO数据库访问技术 6.4 Connection对象 6.5 Command对象 6.6 Recordset对象 6.7 其他ADO对象与集合,6.1 Web数据库概述,6.1.1 数据库技术简介 数据库技术是管理大量数据的有效方法,其优势在于可将庞大而复杂的信息以合理的结构组织起来,便于对其处理和查询。而各种数据库管理系统软件则在数据结构和算法等方面均采取了多种技术以提高数据的处理能力和查询速度,同时为数据的访问控制和安全保护提供了强有力的支持。,6.1.2 Web数据库及其优势,总之,Web数据库及

      2、其管理系统是Web技术与数据库技术相结合的产物,是存放和管理可供在Internet上访问的大量信息的数据库系统。Web数据库系统是基于先进的Browser/Server(浏览器/服务器)模式的信息服务形式,它将存放在Internet之上的众多数据库服务器中的各种信息资源有机地组织起来,使得网络用户能够通过统一的Web浏览器界面随时随地访问这些信息。,6.1.3 利用ASP与ADO访问Web数据库,6.2 ODBC数据库连接技术,6.2.1 ODBC简介 开放式数据库连接ODBC是Microsoft倡导的数据库服务器连接标准,它向访问各种Web数据库的应用程序提供了一种通用的接口。在此标准支持下,一个应用程序可以通过一组通用的代码实现对各种不同数据库系统的访问。除此之外,因为通过ODBC访问数据库的方式是基于SQL的,所以各种应用程序均可透过各种数据库所对应的ODBC驱动程序实现利用SQL语言对不同数据库系统的访问。,1应用程序访问数据库的传统方式,2透过ODBC访问数据库的方式,6.2.2 ODBC数据源管理器,在对数据库进行访问时,所谓ODBC数据源是指可以通过ODBC接口访问的具体

      3、数据库信息。ODBC数据源及其驱动程序一般通过操作系统的数据源管理器来进行安装与管理。在Windows 操作系统中打开“控制面板”窗口,双击其中的“管理工具”图标,再在打开的窗口中双击“数据源(ODBC)”图标,即可打开“ODBC数据源管理器”。,6.2.3 DSN的创建与设置,透过ODBC接口连接和访问数据库,首先需要建立一个与已有数据库连接的数据源名 DSN(Data Source Name)。数据库驱动程序将使用DSN来定位和标识特定的数据库,并将有关信息从Web应用程序传递给该数据库。通过windows的ODBC数据源管理器,可以创建和配置系统DSN或者用户DSN。系统DSN允许所有的用户登录到特定的服务器去访问数据库;而用户DSN则使用适当的安全身份验证,仅允许特定的用户登录到特定的服务器去访问数据库。,6.3.1 ADO技术概述 ADO(ActiveX Data Object)是ASP内置的、用于访问Web数据库的ActiveX服务器组件,包含多种对象和集合。ADO组件对象为开发者提供了一种简单、快捷、高效的数据库访问方法,它可以被包含在ASP脚本程序中,用来完成与数据库的

      4、连接,并可使用SQL语言对数据库进行各种操作。 ADO将绝大部分的数据库操作功能封装在7个对象及有关的数据集合之中,通过在ASP脚本程序中调用这些对象和数据集合来执行相应的数据库操作。ADO通过ODBC或者OLE DB驱动程序访问数据库,这些数据库可以是关系型数据库、文本数据库、层次数据库或者任何支持ODBC或者OLE DB的数据库。,6.3 ADO数据库访问技术,6.3.2 ADO组件的主要对象与集合,6.3.3 ADO对象之间的关系,6.4 Connection对象,Connection对象负责与数据库实际的连接动作,其他所有对象都必须依赖该对象实现的连接才能发挥各自的功能。由于Connection对象是属于ADO组件的对象,因而需要首先用Server对象的CreateObject方法创建一个对应的实例之后才可使用。创建Connection对象实例的语法格式为: Set conn = Server. CreateObject(“ADODB.Connection“),6.4.1 Connection对象的主要方法,1Open方法 connection对象使用Open方法打开与数据库的

      5、连接,其语法如下: Connection.Open ConnectionString, UserID, Password, Options,2Execute方法 当使用Connection对象打开与数据库的连接后,就可以直接使用其Execute方法执行有关的SQL语句或数据库的存储过程来对数据库进行操作。其语法如下: Connection. Execute CommandText, RecordsAffected, Options,3Close方法 Connection对象的Close方法负责关闭一个已经启动的连接对象及其相关的对象,其语法如下: Connection. Close,6.4.2 Connection对象主要属性,1ConnectionString属性 ConnectionString属性含有创建数据库连接所使用的全部信息,允许包括Provider参数、Data Source参数、UserID参数、Password参数和File Name参数等。,2ConnectionTimeout属性 ConnectionTimeout属性用来设置试图与数据库连接的最长等待时间,其缺省

      6、值为15秒。如果将此值设置为0,则系统会一直等待直至连接成功为止。设置该属性的语法为: Connection. ConnectionTimeout = seconds,3CommandTimeout属性 CommandTimeout属性用来设置执行Connection对象的Execute方法时的最长等待时间,其缺省值为30秒。如果将此值设置为0,则系统会一直等待直至执行结束。设置该属性的语法如下: Connection. CommandTimeout = seconds,4Provider属性 Provider属性用来取得或设置Connection对象提供者的名称,即内定的数据库管理程序的名称。ADO缺省的Provider属性值为MSDASQL(Microsoft OLE DB Provider for ODBC),设置该属性值的语法如下: Connection. Provider = ProviderName,6.5.1 Command对象概述,Command对象负责对数据库提供操作请求,即负责执行给定的SQL命令。使用Command对象可以查询数据库并返回Recordset 对象,

      7、以便对Recordset记录集合中的大量数据进行操作。Command对象必须经过一个已经建立的连接来发出SQL命令对数据库进行操作。创建Command对象实例的语句格式为: Set comm = Server. CreateObject(“ADODB.Command“),6.5.2 Command对象的属性与方法,1ActiveConnection属性 2CommandText属性 3CommandType属性 4CommandTimeout属性 5Execute方法,6.6 Recordset对象,Recordset对象负责从数据库中取得所需的记录数据并创建一个记录集合。用户在访问数据库时,一般先通过Connection对象建立与指定数据库的连接,再按所需的要求通过相应的SQL命令从数据库中提取数据创建一个Recordset记录集合,然后即可利用Recordset对象的各种属性和方法对这个记录集合中的数据进行各种操作处理。创建Recordset对象实例的语法格式为: Set rs = Server. CreateObject(“ADODB. Recordset“),6.6.1 Rec

      8、ordset. Open方法,Recordset对象的Open方法用来打开指定的数据源,并从中提取Recordset记录集中的数据内容,其语法如下: Recordset. Open Source, ActiveConnection, CursorType, LockType, Options 6.6.2 Recordset对象的其他方法,6.6.3 Recordset对象的属性,1ActiveConnection属性 2BOF属性 3EOF属性 4RecordCount属性 5MaxRecords属性 6PageSize属性 7PageCount属性 8AbsolutePage属性 9Sort属性 10Filter属性 11CursorType属性 12LockType属性,6.7 其他ADO对象与集合,6.7.1 Field对象与Fields集合 1Field对象的属性与方法 2Fields集合的属性与方法 3Field 对象与Fields集合的应用,6.7.2 Property对象与Properties集合 1Property对象 2Properties集合,6.7.3 Param

      9、eter对象与Parameters集合 1Parameter对象 2Parameters集合,6.7.4 Error 对象与Errors集合 1Error对象 2Error集合,6.8 SQL结构化查询语言,6.8.1 SQL语言概述 结构化查询语言SQL(Structured Query Language)是关系型数据库的操纵语言,并已成为业界的标准。目前,几乎所有的关系型数据库管理系统都支持SQL。 SQL语言是一种一体化的语言,使用SQL语言可以实现数据库生命周期中的全部活动,包括定义数据库和表的结构,实现表中数据的录入、修改、删除、查询与维护,以及实现数据库的重构、数据安全性控制等一系列操作的要求。SQL语言具有完备的查询功能。只要数据是按关系模型组织与存放在数据库中的,就能够构造适当的SQL命令将其检索出来。SQL的查询命令不仅具有强大的检索功能,而且在检索的同时还可提供排序功能和分组统计与计算功能。,6.8.2 数据查询命令,1数据查询命令的语法 SELECT FROM WHERE ORDER BY ASC|DESC,2查询命令示例,SELECT 公司名称, 联系人, 联系电话 FROM 销售统计 SELECT * FROM 销售统计 WHERE 联系人=“方先生“ SELECT * FROM 销售统计 WHERE 一月=100000 SELECT TOP 5 FROM 销售统计 ORDER BY 三月 DESC SELECT 公司名称, 一月+二月+三月 AS 季度总和 FROM 销售统计,6.8.3 插入记录命令,1插入记录命令的语法 用于在数据库中插入记录的SQL命令为INSERT,其基本语法如下: INSERT INTO (,) VALUES(,),2插入记录命令示例 INSERT INTO 销售统计(公司名称, 联系人, 联系电话) VALUES(“五洲信托“, “苏先生“, “(087) 69534671“) INSERT INTO 销售统计 VALUES(“五洲信托“, “苏先生“, “(087) 69534671“, 74564, 35570, 75323),6.8.4 更新数据命令,1更新数据命

      《ASP网络应用程序设计 教学课件 ppt 作者 高怡新 第6章 ADO与Web数据库》由会员E****分享,可在线阅读,更多相关《ASP网络应用程序设计 教学课件 ppt 作者 高怡新 第6章 ADO与Web数据库》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.