优享文档ASP动态网页设计-第8章-利用ADO实现数据库的

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Provider State
包含Connection对象的数据提供者名称。
包含Connection对象的当前状态,返回一个描 述连接是打开还是关闭的值。
1.Attributes属性:可设置或返回 Long 值,
可读写,该值可指示对象的一项或多项特性。
并且其值可以是一个或多个
XactAttributeEnum 值的和。
• 2 . Commandtext 属 性 : 可 设 置 或 返 回 一 个 字 符串,该字符串包含一个 provider 命令,比如 一条 SQL 语句、一个表名称、一个相对 URL、 或者一个存储过程调用。默认值为零 ""(零长 度字符串)。
•3 . Commandtype 属 性 : 可 设 置 或 返 回 一 个 CommandTypeEnum 值 , 该 值 可 定 义 Command 对象的类型。
常量

描述
adXactAbortRetaining
262144 当调用 RollbackTrans, 自动启动一个新事务。
adXactCommitRetaining 131072 当调用 CommitTrans, 自动启动新事务。
• 2.ConnectionTimeOut属性:可设置或返回在终止尝试和产生错误之前打开连接需要等待的秒数。 默认是 15 秒。
• Command对象的Execute方法可以执行SQL语句、调 用 存 储 过 程 和 创 建 Recordset 对 象 实 例 。 Command 对 象还具有Parameter集合,使用该集合可以将数据库存 储过程的参数与集合中各项元素相对应,而且存储过程
8.3.1 Command对象的属性
ConnectionString 包含用来和数据源建立连接的字符串。
ConnectionTimeOut
包含连接到数据库的等待最长时间。如果超过 此时间,则认为连接失败。
DefaultDatabase 当前连接数据源所使用的默认数据库。
Mode
数据的更新许可权,设置或返回 provider 的访 问权限。
属性 Activeconnection Commandtext Commandtype CommandTimeout
含义 设定Command对象的链接对象 设置SQL命令或存储过程 设置Commandtext的命令类型 设置命令执行的超时时间
•1 . Activeconnection 属 性 : 可 指 示 Command 对象当前所属的 Connection 对象。 如果连接被关闭,它可设置或返回连接的定义。 如果连接打开,它会设置或返回当前的 Connection 对象。
• 4 . CommandTimeout 属 性 : 可 设 置 或 返 回 执 行命令期间在终止尝试和产生错误之前需等待的 时间。设置或返回 Long 值,该值指示等待命令 执行的秒数。默认值为 30。
8.3.2 Command对象的方法
•1.CreateParameter 方法:可创建和返回一 个 Parameter 对象,该对象包含指定的属性, 比如名称、类型、方向、大小和值。
• userID:可选。一个字符串值,包含建立连接时要使用 的用户名称。
• Password:可选。一个字符串值,包含建立连接时要
•2 . Execute 方 法 : 此 方 法 可 用 于 执 行 指 定 的 SQL 语 句 , 用 于 实 现 对 数 据 库 表 的 修 改 、 插 入 、 删除和查询等操作。其一般格式有以下两种:
• ADO把绝大部分的数据库操作封装在7个对象中, 在ASP页面中编程调用这些对象执行相应的数据 库操作。
8.2 Connection对象
• Connection 对 象 用 来 建 立 数 据 源 和 ASP 程 序 之 间的连接。它代表ASP程序与数据源的唯一对 话,建立到数据源的连接后,可以在此基础上用 RecordSet对象或Command对象对数据库进行 查询、更新、插入、删除等操作。
• 1.Open 方法:用于创建与数据源的连接,只有调用 了Connection对象的Open方法后,Connection对象才 会真正存在,然后才能发命令对数据源产生作用。
语法为:
connection.Open connectionstring,userID,password
• connectionstring:可选。一个包含有关连接的信息的 字符串值。该字符串由一系列被分号隔开的 parameter=value 语句组成的。
• 使用ADO对象建立对数据库的连接有两种方法: • 使用面向ODBC驱动器的OLE DB驱动程序建立连接,这种连接与任何有ODBC驱动器的数据库兼容。 • 使用原始的OLE DB驱动程序建立连接。
• ADO组件由ADODB对象库构成,ADODB对象库 包含7个对象和4个数据集合。它们分别 是:Connection对象、Recordset对象、 Command对象、Field对象、Parameter对象、 Property对象和Error对象,以及Fields集合、 Parameter集合、Properties集合和Error集合。
• 3.ConnectionString 属性:可设置或返回用于建立到数据源的连接的信息。
• 4.DefaultDatabase 属性:可设置或返回一个字符串值,该值是特定 Connection 对象上的默认数据 库的名称。
• 5.Mode 属性:可设置或返回一个 ConnectModeEnum 值,此属性为可读写,该值指示在 Connection, Record 或 Stream 对象中修改数据的权限。
•ADO 结 合 了 OLE DB 易 于 使 用 的 特 性 以 及 RDO(Remote Data Objects 远程数据对象)和 DAO(Data Access Ojects 数据访问对象)模型中 的最好特性,并将它们重新组织在一个对象模型中。
•ADO包含所有可以被OLE DB标准对象描述的数 据类型,即ADO对象模型具有扩展性,即使对于 那些从来没有见到过的记录集的信息格式,只要 使用正常的ADO编程对象,就能够可视化地处理 所有的工作,ADO对象模型给开发人员提供了一 种快捷、简单、高效的数据库访问方法,可以在
• 3.Close方法:该方法用于关闭连接对象,以释放所 占用的系统资源。
• 4.BeginTrans、CommitTrans、RollbackTrans方 法
ADO的一个主要功能是控制并执行数据源的事务操作。
事务机制的工作原理是,当一个事务开始时,先 将所有对数据库的修改缓存在本地,如果全部操作都能 成功,则一次性提交到数据库执行,否则只要其中一个 步骤操作失败,就会发生回滚事件,撤销所有写操作。
• 1)执行SQL查询语句时,将返回查询得到的记 录数。语法为:
Set 对象变量名= Connection.Execute(“SQL 查询语句”)
•2)执行操作性语句时,没有记录集的返回。语 法为:
Connect源自文库on.Execute CommandText,RecordsAffected,Options
第8章 利用ADO实现数据库 的存取
第8章 利用ADO实现数据库 的存取
• Connection对象 • Recordset对象 • Command对象 • Field对象 • Parameter对象 • Property对象 • Error对象
本章要点
• ASP作为动态Web应用程序,其开发Web数据库 是 其 最 重 要 的 环 节 。 ADO ( ActiveX Data Objects ActiveX数据对象)是微软提供的新一代 数据库存取访问技术,ASP内置的ADO组件是数 据库开发的重要工具。 •应用ADO组件,通过ODBC驱动程序或OLE DB 链接字符串可实现ASP与数据库之间的连接,通 过ADO组件提供的各种方法实现数据检索和数据 编辑等操作。 • 本章将重点介绍ADO对象的结构和配置,以及各 种数据访问对象。本章将详细介绍ActiveX数据对 象及其在ASP编程中的应用。
8.2.1 打开和关闭数据库连接
•要 实 现 打 开 和 关 闭 数 据 库 连 接 , 首 先 要 应 用 Connection对象创建数据连接,因为Connection 对象不是ASP内置对象,要使用Connection对象, 必须首先显式地创建它。
<% Dim conn Set conn = Server.CreateObject ("ADODB.Connection") %>
• 应用完Connection对象之后,用户最好关闭并释放Connection对象,来缓解数据库服务器的压力。其 语法如下:
<% Conn.close Set conn = nothing %>
8.2.2 Connection对象的属性
属性
含义
Attributes
包含Connection对象的事务状况。
采用这种机制,既提高了工作效率,又保证了数 据一致性。例如,在进行资金转帐时,必须从源帐户中
8.3 Command对象
• Command 对象代表一个能被数据提供器处理的命令。 使用Command对象检索数据库可返回Recordset对象 中的记录,它还能执行添加记录、删除记录、更新记录、 选择记录以及建立数据表、删除数据表、修改数据表等 操作。由于Command对象可以带输入、输出参数,因 而使用Command对象不仅能够对一般的数据库信息进 行操作,还能够调用数据库存储过程。
• 创建了Connection对象之后,需要打开连接才 能连接到数据库。若使用ODBC进行数据源连接, 则对应的语法为:
<% cn.Open "DSN=建立的系统DSN名称" %>
• Connection对象也可直接连接到Access数据库
<% Dim conn Set Conn=Server.CreateObject("ADODB.Connec tion") Conn.open "provider=microsoft.jet.oledb.4.0;data source = "&server. mappath("database.mdb")
• 6.Provider属性:可设置或返回包含特定 Connection 对象的提供者名称的字符串值。默认是 MSDASQL (Microsoft OLE DB provider for ODBC)。
• 7.State 属性:可返回一个值,为只读。该值描述对象的当前状态是打开、关闭、正在连接、正在执行还 是正在检索数据。
• 如果 CommandText 属性指定有记录返回的查 询,执行产生的任何结果都将存储在新的 Recordset 对象中。
8.1 ADO简介
• ADO对象的主要优点是高速、容易使用、占用 内存和磁盘空间少,所以非常适合于作为服务器 端的数据库访问技术。
• ADO对象是多线程的,在出现大量并发请求时, 也同样可以保持服务器的运行效率,并且通过连 接池技术以及对数据库连接资源的完全控制,提 供与远程数据库的高效连接与访问,同时它还支 持事务处理,以开发高效率、高可靠性的数据库
•此 方 法 不 会 将 Parameter 对 象 自 动 追 加 到 Command 对象的 Parameters 集合。可使用 Command对象的 Parameters 集合的Append 方法将 Parameter 对象添加。
语法:
Set 对象变量名
•2.Execute 方法:可执行 Command 对象的 CommandText 属性中指定的查询、SQL 语句 或存储过程。
8.2.3 Connection对象的方法
方法 Open Execute
Close BeginTrans CommitTrans
描述 打开一个数据库的链接。
该方法可以执行SQL语句,并且返回一 个RecordSet对象。 关闭一个已经打开的链接。
开始一个新事务。
保存任何更改并结束当前事务。
RollbackTrans 取消当前事务中所作的任何更改并结束 事务。
相关文档
最新文档