1 / 34

第七章 ADO 与数据库

第七章 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 指令,访问数据源;

gianna
Download Presentation

第七章 ADO 与数据库

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第七章 ADO与数据库

  2. 7.1 ADO简介 • 数据库访问方式的变迁 1.直接访问数据库

  3. 数据库访问方式的变迁 • 2. ODBC(Open Database Connectivity:开放数据库连接)

  4. 数据库访问方式的变迁 • 3.DAO与RDO • 4.OLE DB

  5. 数据库访问方式的变迁 • 5.ActiveX Data Objects (ADO)

  6. ADO组件库 • (1)Connection对象:建立与关闭数据源的连接; • (2)Command对象:执行SQL指令,访问数据源; • (3)RecordSet对象:存放访问数据源后返回的所有记录,是最常使用的对象; • (4)Field对象:提供对RecordSet对象所存放的某一条记录的各个字段进行访问的功能;

  7. ADO组件库 • (5)Property对象:提供有关参数,供Connection、Command、RecordSet、Field对象使用; • (6)Parameter对象:提供Command对象所需的参数; • (7)Error对象:代表访问数据源时产生的某个错误; • (8)Fields集合:包含RecordSet对象中所有的Field对象; • (9)Properties集合:包含所有的Property对象;

  8. ADO组件库 • (10)Parameters集合:包含所有的Parameter对象; • (11)Errors集合:包含所有的Error对象。

  9. 7.2 ADO对象概述 • Connection对象功能概述: 为ASP程序与数据库提供连接,存储与数据源建立连接的信息并供RecordSet和Command对象使用,并可运行命令或返回记录集

  10. 连接字符串 • 连接字符串用于连接数据库

  11. ADO连接字串实例 • objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ Server.MapPath ("/ASPWeb/webdb.mdb")

  12. 常用数据源的ODBC连接字符串列表

  13. ODBC连接字符串 实例 • objConn.ConnectionString = " Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath ("/ASPWeb/webdb.mdb")

  14. Connection对象主要方法 • Close • Open(connstr) • Execute CommandsText,[RecordsAffected],[Options]

  15. Recordset对象 • 代表记录的集合 • 访问字段: Fields[(Key)][.Name][.Count] • 示例: Response.Write objRS.Fields("UserName") objRS.Fields("UserName") = "newName"

  16. Recordset对象重要属性 • 分页: AbsolutePage[=page] AbsolutePosition[=position] Pagecount PageSize[=pagesize] • 在分页显示状态下,设置每页包含的记录数。 • RecordCount • 结束与开始: BOF与EOF • 定位 Bookmark[=bookmark]

  17. 游标的概念 • CursorType[=type]

  18. 筛选 • Filter[=conditionstr] • 示例: objRS.Filter = "userAge > 20" '筛选出 userAge 字段值大于 20 的记录

  19. 记录的锁定状态 • LockType[=type]

  20. 排序 • Sort[=sortstr] 例: objRS.Sort = " name ASC"

  21. Recordset对象重要方法 • AddNew与Delete • Open与Close • Move系列方法 • Update

  22. Command对象 • 主要用于执行SQL命令 • 重要的属性: CommandText[=CommandText] CommandType[=type] • 重要的方法 Execute [RecordsAffected][,Parameters][,Options]

  23. 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 %>

  24. 使用“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 %>

  25. 使用DSN • DSN的含义 • 适用范围 • 设置步骤见下:

  26. 选择数据源驱动程序

  27. 定位数据库

  28. 添加完成的“系统DSN”

  29. 用DSN连接数据库 示例代码 <% Dim objConn,connStr Set objConn = Server.CreateObject("ADODB.Connection") connStr = "DSN=mydb" objConn.Open connStr %>

  30. 7.4 执行SQL查询及获取记录集 • 使用Connection对象的Execute方法直接执行一条SQL语句 • 使用 Recordset 对象 的Open方法 • 使用 Command 对象 的Execute方法 讲解课本实例代码

  31. 7.5 分页显示记录

  32. 分页显示运行效果

  33. 分页实现的技术方案 • 使用RecordSet的相关属性组合以实现分页(讲解方案设计过程) • 实例:bbslist.asp

  34. 上机实验 • 完成实验六:使用ADO访问数据库 • 完后课后练习题4

More Related