340 likes | 549 Views
第七章 ADO 与数据库. 7.1 ADO 简介. 数据库访问方式的变迁 1. 直接访问数据库. 数据库访问方式的变迁. 2. ODBC ( Open Database Connectivity :开放数据库连接). 数据库访问方式的变迁. 3 . DAO 与 RDO 4 . OLE DB. 数据库访问方式的变迁. 5 . ActiveX Data Objects (ADO). ADO 组件库. ( 1 ) Connection 对象:建立与关闭数据源的连接; ( 2 ) Command 对象:执行 SQL 指令,访问数据源;
E N D
7.1 ADO简介 • 数据库访问方式的变迁 1.直接访问数据库
数据库访问方式的变迁 • 2. ODBC(Open Database Connectivity:开放数据库连接)
数据库访问方式的变迁 • 3.DAO与RDO • 4.OLE DB
数据库访问方式的变迁 • 5.ActiveX Data Objects (ADO)
ADO组件库 • (1)Connection对象:建立与关闭数据源的连接; • (2)Command对象:执行SQL指令,访问数据源; • (3)RecordSet对象:存放访问数据源后返回的所有记录,是最常使用的对象; • (4)Field对象:提供对RecordSet对象所存放的某一条记录的各个字段进行访问的功能;
ADO组件库 • (5)Property对象:提供有关参数,供Connection、Command、RecordSet、Field对象使用; • (6)Parameter对象:提供Command对象所需的参数; • (7)Error对象:代表访问数据源时产生的某个错误; • (8)Fields集合:包含RecordSet对象中所有的Field对象; • (9)Properties集合:包含所有的Property对象;
ADO组件库 • (10)Parameters集合:包含所有的Parameter对象; • (11)Errors集合:包含所有的Error对象。
7.2 ADO对象概述 • Connection对象功能概述: 为ASP程序与数据库提供连接,存储与数据源建立连接的信息并供RecordSet和Command对象使用,并可运行命令或返回记录集
连接字符串 • 连接字符串用于连接数据库
ADO连接字串实例 • objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ Server.MapPath ("/ASPWeb/webdb.mdb")
ODBC连接字符串 实例 • objConn.ConnectionString = " Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath ("/ASPWeb/webdb.mdb")
Connection对象主要方法 • Close • Open(connstr) • Execute CommandsText,[RecordsAffected],[Options]
Recordset对象 • 代表记录的集合 • 访问字段: Fields[(Key)][.Name][.Count] • 示例: Response.Write objRS.Fields("UserName") objRS.Fields("UserName") = "newName"
Recordset对象重要属性 • 分页: AbsolutePage[=page] AbsolutePosition[=position] Pagecount PageSize[=pagesize] • 在分页显示状态下,设置每页包含的记录数。 • RecordCount • 结束与开始: BOF与EOF • 定位 Bookmark[=bookmark]
游标的概念 • CursorType[=type]
筛选 • Filter[=conditionstr] • 示例: objRS.Filter = "userAge > 20" '筛选出 userAge 字段值大于 20 的记录
记录的锁定状态 • LockType[=type]
排序 • Sort[=sortstr] 例: objRS.Sort = " name ASC"
Recordset对象重要方法 • AddNew与Delete • Open与Close • Move系列方法 • Update
Command对象 • 主要用于执行SQL命令 • 重要的属性: CommandText[=CommandText] CommandType[=type] • 重要的方法 Execute [RecordsAffected][,Parameters][,Options]
7.3 连接到数据库 • 使用“OLE DB连接字符串” <% Dim objConn,connStr Set objConn = Server.CreateObject("ADODB.Connection") connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath ("/AspWeb/webdb.mdb") objConn.Open connStr %>
使用“ODBC连接字符串” <% Dim objConn,connStr Set objConn = Server.CreateObject("ADODB.Connection") connStr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & _ Server.MapPath("/AspWeb/webdb.mdb") objConn.Open connStr %>
使用DSN • DSN的含义 • 适用范围 • 设置步骤见下:
用DSN连接数据库 示例代码 <% Dim objConn,connStr Set objConn = Server.CreateObject("ADODB.Connection") connStr = "DSN=mydb" objConn.Open connStr %>
7.4 执行SQL查询及获取记录集 • 使用Connection对象的Execute方法直接执行一条SQL语句 • 使用 Recordset 对象 的Open方法 • 使用 Command 对象 的Execute方法 讲解课本实例代码
分页实现的技术方案 • 使用RecordSet的相关属性组合以实现分页(讲解方案设计过程) • 实例:bbslist.asp
上机实验 • 完成实验六:使用ADO访问数据库 • 完后课后练习题4