《VC++深入详解教学》第二十讲 HOOK和数据库访问(孙鑫)

HOOK和数据库访问 主讲人:孙鑫 http://www.sunxin.org
HOOK和数据库访问 主讲人:孙鑫 http://www.sunxin.org

Windows的消息机制 窗口过程 应用程序 消息队列 操作系统 http://www.sunxin.org
Windows的消息机制 应用程序 操作系统 消息队列 窗口过程 ① ② ③ ④ http://www.sunxin.org

动态链接库被多个进程访问 第一个进程的 第二个进程的 地址空间 DLL的虚拟内存 地址空间 代码页面1 代码页面2 代码页面1 代码页面2 代码页面1 代码页面2 代码页面3 数据页面2 代码页面3 数据页面1 代码页面3 数据页面1 数据页面2 数据页面1 数据页面2 新页面 http://www.sunxin.org
动态链接库被多个进程访问 代码页面2 代码页面1 数据页面2 代码页面3 数据页面1 DLL的虚拟内存 代码页面2 代码页面1 数据页面2 代码页面3 数据页面1 代码页面1 代码页面2 代码页面2 代码页面3 数据页面1 数据页面2 代码页面2 代码页面2 代码页面3 数据页面1 数据页面2 代码页面1 第一个进程的 地址空间 第二个进程的 地址空间 http://www.sunxin.org 新页面

数据库访问技术 ODBCOPen Database connectivity,开放数据库互连 ODBC是上个世纪八十年代末九千年代初出现的技术,它 为编写关系数据库的客户软件提供 ODBC提 单一的AP,可用于处理不同数据库的客 户应用程序。使用 ODBC AP的应用程序可以与任何具有 ODBC驱动程序的关系数据库进行通信。 DAOData Access objec,数据访问对象。1DAO就是一组 Microsoft acc /t数据库引擎 自动化接 不像ODBC那样是面向C/C++程序员的 是微软提供给 Visual basic开发人员的一种简单的数据访问方法,用于操 纵 Access数据库 RDO( Remote Data object,远程数据对象。由于RDO直接 调用○ DBC AP(而不是像DAO那样通过jet引擎),所以 可以为使用关系数据库的应用程序提供更好的性能 http://www.sunxin.org
数据库访问技术 ◼ ODBC(Open Database Connectivity),开放数据库互连。 ODBC是上个世纪八十年代末九十年代初出现的技术,它 为编写关系数据库的客户软件提供了一种统一的接口。 ODBC提供一个单一的API,可用于处理不同数据库的客 户应用程序。使用ODBC API的应用程序可以与任何具有 ODBC驱动程序的关系数据库进行通信。 ◼ DAO(Data Access Object),数据访问对象。DAO就是一组 Microsoft Access/Jet数据库引擎的COM自动化接口。 DAO 不像ODBC那样是面向C/C++程序员的,它是微软提供给 Visual Basic开发人员的一种简单的数据访问方法,用于操 纵Access数据库。 ◼ RDO(Remote Data Object),远程数据对象。由于RDO直接 调用ODBC API(而不是像DAO那样通过Jet引擎),所以, 可以为使用关系数据库的应用程序提供更好的性能。 http://www.sunxin.org

ODBC体系架构 各种关 ODBC驱动 ODBC驱 系数据库 客户程序程序管理器 动程序 http://www.sunxin.org
ODBC体系架构 客户程序 ODBC驱动 程序管理器 ODBC驱 动程序 各种关 系数据库 http://www.sunxin.org

数据库访问技术 OEDB,对象链接与嵌入数据库。 OLE DB在两 个方面对ODBC进行了扩展。首先, OLE DB提 供了一个数据库编程的COM接口;第 OLE DB提供 可用于关系型和非关系型数据源的 接口。 OLE DE的两个基本结构是 OLE DB提供程 序( Provider)和OEDB用户程序( Consumer) ADO( ActiveX Data object, ActiveX数据对象,它 建立在OEDB之上。ADO是一个OEDB用户程 序。使用ADO的应用程序都要间接地使用OLE DB。ADO简化了OEDB,提供了对自动化的支 ADO访问数据、p这样的脚本语言也能够使甫 持,使得像VBSc http://www.sunxin.org
数据库访问技术 ◼ OLE DB,对象链接与嵌入数据库。 OLE DB在两 个方面对ODBC进行了扩展。首先, OLE DB提 供了一个数据库编程的COM接口;第二, OLE DB提供了一个可用于关系型和非关系型数据源的 接口。 OLE DB的两个基本结构是OLE DB提供程 序(Provider)和OLE DB用户程序(Consumer)。 ◼ ADO(ActiveX Data Object),ActiveX数据对象,它 建立在OLE DB之上。ADO是一个OLE DB用户程 序。使用ADO的应用程序都要间接地使用OLE DB。ADO简化了OLE DB,提供了对自动化的支 持,使得像VBScript这样的脚本语言也能够使用 ADO访问数据库。 http://www.sunxin.org

OLE DB体系架构 使用ADO的 客户程序 OLE DB用户程序 使用 OLE DB访问数据库的程序 ADO OLE DB提供程序 ODBC 其它非关 ODBC ODBC电子表格电子邮件系型存储 数据库数据库 http://www.sunxin.org
OLE DB体系架构 ADO 使用ADO的 客户程序 使用OLE DB访问数据库的程序 ODBC OLE DB用户程序 ODBC 数据库 ODBC 数据库 电子表格 电子邮件 其它非关 系型存储 http://www.sunxin.org OLE DB提供程序

ADO的三个核心对象 Connection对象 Connection对象表示了到数据库的连接,它管理应用 程序和数据库之间的通信。 Recordset和 Command对象都有 个 Active Connection属性,该属性用来引用 Connection对 象 ■ Command对象 ommand对象被用来处理重复执行的查询,或处理需 要检査在存储过程调用中的输出或返回参数的值的查询 Recordset对象 Recordset对象被用来获取数据。 Recordset对象存放查 询的结果,这些结果由数据的行(称为记录和列(称为字段 组成。每一列都存放在 Recordset的 Fields集合中 对象中 http://www.sunxin.org
ADO的三个核心对象 ◼ Connection对象 Connection对象表示了到数据库的连接,它管理应用 程序和数据库之间的通信。 Recordset和Command对象都有 一个ActiveConnection属性,该属性用来引用Connection对 象。 ◼ Command对象 Command对象被用来处理重复执行的查询,或处理需 要检查在存储过程调用中的输出或返回参数的值的查询。 ◼ Recordset对象 Recordset对象被用来获取数据。 Recordset对象存放查 询的结果,这些结果由数据的行(称为记录)和列(称为字段) 组成。每一列都存放在Recordset的Fields集合中的一个Field 对象中。 http://www.sunxin.org
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《VC++深入详解教学》第十二讲 文件(孙鑫).ppt
- 《VC++深入详解教学》第十七讲 进程间通信(孙鑫).ppt
- 《VC++深入详解教学》对话框(孙鑫).ppt
- 《VC++深入详解教学》Windows程序运行原理(孙鑫).ppt
- 《VC++深入详解教学》第十讲 创建兼容DC(孙鑫).ppt
- 《VC++深入详解教学》菜单(孙鑫).ppt
- 《VC++深入详解教学》第十一讲 图形的保存和重绘(孙鑫).ppt
- 《VC++深入详解教学》文本编程(孙鑫).ppt
- 《VC++深入详解教学》第十六讲 线程同步与异步套接字编程(孙鑫).ppt
- 《VC++深入详解教学》第十八讲 ActiveX控件(孙鑫).ppt
- 《VC++深入详解教学》掌握C++(孙鑫).ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)循环.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第二章 结构化程序设计.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)面向对象、JAVA语言中的两种类.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第四章 JAVA语言深入.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)习题集.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)方法.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第三章 面向对象程序设计.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)JPanel(面板).ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)文本框(JTextField).ppt
- 《VC++深入详解教学》对话框(续)(孙鑫).ppt
- 《VC++深入详解教学》第十四讲 网络编程(孙鑫).ppt
- 《VC++深入详解教学》第十三讲 文档(孙鑫).ppt
- 《VC++深入详解教学》第十五讲 多线程与聊天室程序的创建(孙鑫).ppt
- 《VC++深入详解教学》第十九讲 动态链接库(孙鑫).ppt
- 重庆移通学院:《数据结构》课程教学资源(教程讲义,共二十八课,闫会峰).doc
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)Huffman树及其应用.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)习题讲解(闫会峰).ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)树的练习.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)模式匹配的BF算法.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)渡河问题.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第11章 结构体与共用体.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第1章 绪论(闫会峰).ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第2章 算法分析.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第3章 线性表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第4章 栈和队列.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第5章 串.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第6章 数组与广义表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第7章 树.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第8章 图.ppt