




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ADO数据库访问技术 数据库技术,大数据时代 ADO(active data object)是ASP内置的用于访问web数据库的ActiveX服务器组件,包含多种对象和集合供给web数据库应用的开发者使用。1.1 ADO技术概述ADO是ASP技术的核心之一,它集中体现了ASP技术丰富的数据库访问功能。用于编写数据库应用程序,绝大部分的数据库操作功能封装在7个对象及其有关的数据集合之中,通过在ASP脚本程序中调用这些对象和数据集合来执行相应的数据库操作,ADO建立了基于WEB方式访问数据库的脚本编写模型,它不仅支持各种大型的数据库的核心功能,而且还支持许多数据库所特有的功能。ADO通过ODBC或者OLE DB驱动程序访问数据库。ADO的优点是易用,高速,占用内存和磁盘空间较少,非常适合作为服务器端的数据库访问技术。ADO可以灵活的联接各种数据库系统,容易维护,实现了与远程数据库的高效联接和访问。1.2 ADO组件对象简介ADO组件主要提供了7种对象和4种集合供开发者使用,可以方便的建立与web数据库的联接,执行SQL查询并处理查询得到的结果。1.1 ADO对象与集合对象与集合描述Connection对象负责创建一个ASP脚本与指定数据库的连接。在对一个数据库进行操作之前,首先需要与该数据库建立连接。Command对象负责对数据库提出操作请求,通常是传递和执行指定的SQL命令。该对象的执行结果将返回一个recordset(记录集)。Recordset对象用来保存和表示从数据库中取得的记录集合,并进一步允许访问者对其中的记录和字段进行各种操作。Field对象表示recordset对象中的指定的某个数据字段,每个Field对象对应于Recordset对象中的一列。Fields对象一个recordset对象包含的所有Field对象。Property对象提供有关的特征值,供Connection对象,command对象,recordset对象或field对象使用Properties集合一个Connection对象,command对象,recordset对象或field对象包含的所有的property对象。Parameter对象负责提供command对象在执行时所需的SQL命令参数。Parameters集合一个command对象所包含的所有parameter对象。Error对象提供连接或访问数据库时发生的错误信息。Errors集合每当发生错误时产生的所有Error对象。 在ADO组件中,Connection对象,Command对象和Recordset对象是最基本的也是最重要的对象。在使用ADO技术访问数据库时,使用Connection对象可建立并管理与指定数据库的连接,使用Command对象可实现对数据库的灵活查询,而使用recordset对象可存储与处理查询数据库后返回的结果。1.3 ADO对象之间的关系 每一个ADO对象都有各自的属性,方法和相应的功能,下图清晰的描述了各种ADO对象之间的依存关系。1.2 各种ADO对象之间的关系Connection对象Recordset对象Field对象Error对象(Optional)Command对象(Optional)Parameter对象(Optional)l Recordset对象位于中心位置,它是由查询数据库后返回的结果构成的记录集合。对数据库访问的目的就是要获得recordset对象,而由Connection对象和command对象都可以产生所需的recordset对象。l Field对象是recordset记录集合中的字段数据集合,是进一步获得指定Field对象的值。l 由Connection对象,并通过errors对象和errors数据集合可以获得ADO运行时发生的错误信息。l 在各种ADO对象中,Connection对象和recordset对象是极为重要的对象,几乎在应用程序访问数据库时都需要用到,Field对象是recordset对象的一个子对象,而其他对象根据不同需要进行选用。Connection对象 ADO组件中的Connection对象,用于建立和管理应用程序与OLE DB(Object Linking and Embedding database)兼容数据源或ODBC兼容数据库之间的连接,其他所有对象都必须依赖于对象实现连接才可以实现各自的功能。由于connection对象和command对象以及recordset对象都是属于ADO内置组件的对象,因此他们都需要首先使用server对象的createobject方法创建一个对应的实例之后才可以使用。 创建Connection对象实例的语法格式为: Set conn=Server。Createobject(“ADODB。Connection”) 需注意的是:该实例创建之后,实际上尚未连接到任何数据库实体,只是完成了连接数据库之前的宣告动作。2.1 Connection对象的常用方法2.1.1 open方法Connection。Open connectionstring,userID,Password2.1.2 Execute方法Connection。Execute commandtext,recordsaffected,options。2.1.3 close方法connection。Close。Set conn=Nothing。 /关闭对象,从内存中完全删除。2.2 Connection对象的事务操作2.2.1 BeginTrans方法负责启动一个新的事物,并返回一个数据类型为长整形的变量用以表示这个事物的等级。其语法格式为:Connection.Begintrans.或者Level=Connection.begintrans( )。2.2.2 CommitTrans方法负责把在当前事物中的发生的变更存储起来并结束当前事物。其功能是将修改后的数据库中的数据存储到数据库中去。其语法格式为:Cmitrans。2.2.3 rollbacktrans方法负责取消在当前事物中发生的任何变更并结束当前事物。Connection.rollbacktrans.2.3 ConnectionString连接字符串使用connection对象连接数据源的第一步通常是提供一种定位并标识数据源的方法。提供程序并将提供程序指向数据源。提供程序是一个组件,用来描述数据源并以记录集合的形式将信息展示给应用程序。 表2.3.1 常用的OLE DB连接字符串数 据 源 OLE DB连接字符串Microsoft AccessProvider=Microsoft.Jet.OLEDB.4.0;source=指向.mdb文件的物理路径;SQL ServerProvider=SQLOLEDB.1;source=指向服务器上数据库的路径;OracleProvider=MSDAORA.1;source=指向服务器上数据库的路径;Microsoft Indexing ServiceProvider=MSIDXS.1;source=指向文件的路径; 表2.3.2 常用的ODBC连接字符串数据源ODBC连接字符串Microsoft AccessDriver=Microsoft Access Driver(*.mdb);DBQ=指向.mdb文件的物理路径Connectionstring含有创建数据库连接所使用的全部信息,允许包括Provider参数,Data Source参数,UserID参数,Password参数和File Name参数等。实例:2.4 Connection对象的属性2.4.1 connectiontimeout属性 connection.Connectiontimeout =seconds;2.4.2 commandtimeout属性connection.Commandtimeout=seconds;2.4.3 Provider属性 Connection.Provider=ProviderName2.4.4 Mode属性 /设置对数据库操作的权限 Connection.Mode =ModeValue. 2.4 Connection对象的Mode属性 常 量 说 明AdModeUnKnownAdModeReadAdModeWriteAdModeReadWriteAdModeShareDenyReadAdModeShareDenyWriteAdModeShareDenyNoneCommand对象3.1 Command对象概述Command对象负责对数据库提供操作请求,即负责执行给定的SQL命令或存储过程。使用command对象查询数据库并返回recordset对象,以便对recordset记录集合中的大量数据进行操作。这些SQL命令包括数据操作命令Insert,delete和update,以及数据查询命令select等。Set comm.=Server.CreateObject(“ADODB.Command”)小实例:3.2 Command对象的属性与方法1. ActiveConnection属性2. CommandText属性3. CommandType属性4. CommandTimeout属性5. State属性6. Execute方法Command.Execute Recordsaffected, Parameters, Options. Recordset对象Recordset对象是ADO中一个极为重要并且广泛使用的对象,负责从数据库中取得所需的记录数据并且在内存中创建一个记录集合。利用Recordset对象的各种属性和方法对这个记录集中的数据进行各种操作处理。创建Recordset对象实例的语法格式:Set rs=Server.CreateObject(“ADODB.Recordset”).4.1 Recordset.Open方法 Recordset对象的open方法用来打开指定的数据源,并从中提取Recordset记录集中的数据内容,其语法格式为: Recordset.Open Source,ActiveConnection,CursorType,LockType,Options.4.2 Recordset对象的其他方法这些方法大多与记录指针的移动以及记录的添加,删除和更新有关。 表4.2 Recordset对象的其他常用方法方 法 说 明AddNew Close Clone MoveFirst MoveLast MoveNext MovePrevious Move Delete Requery Update CancelUpdate UpdateBatch CancleBatch4.3 Recordset对象的属性表4.3 Recordset对象的各种属性 属 性 说 明ActiveConnectionBOFEOFRecordCountMaxRecordsPageSizePageCountAbsolutePageSortFilterCursorTypeLockType4.4 Field对象与Field集合4.4.1 Field对象的属性与方法 表4.4.1 Field对象的属性与方法 4.4.2 Fields集合的属性与方法 表4.4.2 Fields集合的属性与方法 4.4.3 Field对象与Fields集合的应用小实例:%Response.Write “”Response.Write”For i=0 to rs.fields.Count-1 Response.Write “”&rs(i).Name&” /列表名NextResponse.Write “”Rs.MoveFirstWhile Not rs.EOF Row=”For i=0 to rs.fields.count-1 Row=Row&”&rs(i)&” /每行数据项NextResponse.Write Row&”Rs.MoveNextWendResponse.Write “”% SQL查询语言 SQL(Structured Query Language,即结构化查询语言)是关系型数据库的操作语言,自然也是web数据库的操作语言。5.1 SQL语言概述最早的SQL标准是1986年10月由美国国家标准局(ANSI)公布的,由于他具有功能丰富,语言简洁,使用方便灵活等特点,深受计算机界广大用户的欢迎。ISO于1989年将SQL定为国际标准,推荐它为关系型数据库的操纵语言。我国政府也在1990年颁布了相应的SQL国家标准。SQL语言的主要优点。5.2 数据查询命令 1. 数据查询命令Selectct From where /筛选1=text1.。order by ASC|DESC2. 简单查询3多表查询 Select 供应商.供应商名称,供应商.联系人,供应商.电话 From 商品 inner join 供应商 On 商品.供应商号=供应商.供应商号 /l两张表连接 Where 商品。商品名称=“青苹果” / Select 供应商.供应商名称,供应商.联系人,供应商.电话 From 商品,供应商 Where 商品。商品名称=“青苹果” And 商品。供应商号=供应商。供应商号 /5.3 插入记录命令1. Insert into (字段名1),(字段名2),(字段名3),。 VALUES (,。) /表达式1=text1。单击button按钮以后text1中的内容更新到字段名1中。 2. 数组的应用举例5.4 更新数据命令 Update Set =。where 5.5 删除记录命令Delete from where Web数据库访问实例本节将提供利用ADO技术访问Web数据库的多个实例,包括各种形式的数据库连接实例,数据库查询实例以及数据记录内容的读取,插入,更新与删除等实例。这些实例诠释了ADO技术的精华,掌握了这些实例并在此基础上举一反三,就不难编写出网络应用程序。Web数据库的概述,Web数据库在单机的创建,简单介绍ODBC,ODBC数据源管理器,DSN的创建与设置,按步骤操作,编写数据库应用程序,开发一个具有实用价值的搭载数据库的应用软件。6.1 连接数据库 (1)通过ODBC DSN连接数据库 (1.1) (1.2) (2).指定ODBC驱动程序连接数据库 (2.1) (2.2) (3)指定OLE DB驱动程序连接数据库 (3.1) (3.2) (3.3) 6.2 读取并输出数据 读取与输出数据内容 读取数据库内容并在网页上输出举例 % For i=0 To rs.Fields.Count-1 Response.Write “”&rs(i).Name&” / 列表名 Next Response.Write “” Rs.MoveFirst While Not rs.EOF Row=” For i=0 to rs.Fields.Count-1 Row=Row&”&rs(i)&” Next Response.Write Row&” Rs.MoveNext / Wend Rs.Close Set conn=Nothing % 6.3 查询数据 1.利用Recordset。Open方法 查询与输出数据库内容 查询数据库内容并在网页上输出举例 /% For i=0 to rs.Fields.Count-1 / Response.Write
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21101-2025饲料中猪源性成分的测定
- 服务风险协议书
- 2025年中国诗歌试题及答案
- 2025年硬件工程师c语言笔试题及答案
- 2025年保健食品考试题及答案
- 2025年中药人员考试试题及答案
- 2025年药企qc培训考核试题及答案
- 村级桥梁协议书
- 村路规划协议书
- 林地归属协议书
- 改名申请书模板
- 2025年上半年度消防队个人工作总结(3篇)
- 心肌酶谱5项临床意义
- 《智慧政务架构》课件
- 2025年眼科医院近视干预计划
- WS-310.3医院消毒供应中心-第三部分
- 2024年07月长江财产保险股份有限公司湖北分公司招考32名农险岗位人员笔试历年参考题库附带答案详解
- 四川省普通高中学2025届高考压轴卷数学试卷含解析
- DLT 593-2016 高压开关设备和控制设备
- 2024年中国团体服饰市场调查研究报告
- 2022年海南省电力行业职业技能竞赛技术文件(继电保护员竞赛技术文件)
评论
0/150
提交评论