第9章 连接数据库PPT讲稿.ppt
《第9章 连接数据库PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第9章 连接数据库PPT讲稿.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9章章 连接数据库连接数据库第1页,共29页,编辑于2022年,星期一连接数据库的方式连接数据库的方式lODBC(Open Database Connectivity,开放数据库互连开放数据库互连)是微软公司开放服务结是微软公司开放服务结构中有关数据库的一个组成部分,它建构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库立了一组规范,并提供了一组对数据库访问的标准访问的标准API(应用程序编程接口)。(应用程序编程接口)。这些这些API利用利用SQL来完成其大部分任务。来完成其大部分任务。ODBC本身也提供了对本身也提供了对SQL语言的支持,语言的支持,用户可以直接将用户
2、可以直接将SQL语句送给语句送给ODBC。第2页,共29页,编辑于2022年,星期一连接数据库的方式连接数据库的方式lODBC(Open DataBase Connectivity)l应用程序使用应用程序使用ODBCAPI访问数据库时,访问数据库时,是由是由ODBC管理器将应用程序的数据库访问管理器将应用程序的数据库访问请示传递给相应的数据库驱动程序,驱动程请示传递给相应的数据库驱动程序,驱动程序再用序再用SQL语句完成语句完成DBMS的访问任务。的访问任务。lDAO(Data Access Objects)lDAO使用使用Microsoft Jet提供的数据库访问提供的数据库访问对象集直接访
3、问对象集直接访问DBMS,速度比,速度比ODBC要快。要快。第3页,共29页,编辑于2022年,星期一注册注册ODBC数据源数据源l应用程序要访问一个数据库,首先必须应用程序要访问一个数据库,首先必须用用ODBC管理器注册一个数据源,管理管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据器根据数据源提供的数据库位置、数据库类型及库类型及ODBC驱动程序等信息,建立驱动程序等信息,建立起起ODBC与具体数据库的联系。这样,与具体数据库的联系。这样,只要应用程序将数据源名提供给只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连就能建立起与相应数据库的连接。接。第4页
4、,共29页,编辑于2022年,星期一MFC ODBC的构成的构成lODBC管理器:位于管理器:位于控制面板控制面板l驱动程序管理器驱动程序管理器:ODBC32.dlllODBC驱动程序驱动程序:以以DLL文件形式出现文件形式出现第5页,共29页,编辑于2022年,星期一MFC的的ODBC类简介类简介 lMFC的的ODBC类对较复杂的类对较复杂的ODBC API进行了封装,提供了简化的调用接口,进行了封装,提供了简化的调用接口,从而大大方便了数据库应用程序的开发。从而大大方便了数据库应用程序的开发。程序员不必了解程序员不必了解ODBC API和和SQL的具的具体细节,利用体细节,利用ODBC类即
5、可完成对数据类即可完成对数据库的大部分操作。库的大部分操作。第6页,共29页,编辑于2022年,星期一MFC的的ODBC类简介类简介MFC的的ODBC类主要包括:类主要包括:lCDatabase类:类:主要功能是建立与数据源的连接。主要功能是建立与数据源的连接。lCRecordset类:类:该类代表从数据源选择的一组记录该类代表从数据源选择的一组记录(记录集),程序可以选择数据源中的某个表作(记录集),程序可以选择数据源中的某个表作为一个记录集,也可以通过对表的查询得到记录为一个记录集,也可以通过对表的查询得到记录集,还可以合并同一数据源中多个表的列到一个集,还可以合并同一数据源中多个表的列到
6、一个记录集中通过该类可对记录集中的记录进行滚记录集中通过该类可对记录集中的记录进行滚动、修改、增加和删除等操作。动、修改、增加和删除等操作。第7页,共29页,编辑于2022年,星期一MFC的的ODBC类简介类简介lCRecordView类类:提供了一个表单视图:提供了一个表单视图与某个记录集直接相连,利用对话框数与某个记录集直接相连,利用对话框数据交换机制据交换机制(DDX)在记录集与表单视图的在记录集与表单视图的控件之间传输数据。该类支持对记录的控件之间传输数据。该类支持对记录的浏览和更新,在撤销时会自动关闭与之浏览和更新,在撤销时会自动关闭与之相联系的记录集。相联系的记录集。l通常情况下,
7、通常情况下,CDatabase针对某个数据针对某个数据库,它负责连接数据源;库,它负责连接数据源;CRecordset针针对数据源中的记录集,它负责对记录的对数据源中的记录集,它负责对记录的操作操作 第8页,共29页,编辑于2022年,星期一CRecordset类的数据成员类的数据成员第9页,共29页,编辑于2022年,星期一CRecordset类的成员函数类的成员函数.第10页,共29页,编辑于2022年,星期一CRecordset类的成员函数类的成员函数第11页,共29页,编辑于2022年,星期一数据库应用程序的实现数据库应用程序的实现创建并注册数据源创建并注册数据源 创建数据库应用框架创
8、建数据库应用框架 设计记录操作界面设计记录操作界面 更新记录更新记录 排序和筛选排序和筛选 第12页,共29页,编辑于2022年,星期一创建并注册数据源创建并注册数据源lODBC管理器的使用管理器的使用l用户用户DSNl用户数据源只对当前用户可见,而且只能用于用户数据源只对当前用户可见,而且只能用于当前机器上当前机器上 l系统系统DSNl系统数据源对当前机器上的所有用户可见系统数据源对当前机器上的所有用户可见 l文件文件DSNl文件数据源可以由安装了相同驱动程序的用户文件数据源可以由安装了相同驱动程序的用户共享共享 l数据源创建示例数据源创建示例第13页,共29页,编辑于2022年,星期一创建
9、数据库应用框架创建数据库应用框架lAppWizard的选项设置:的选项设置:step 2第14页,共29页,编辑于2022年,星期一CExam9_1Set类类class CExam9_1Set:public CRecordsetpublic:CExam9_1Set(CDatabase*pDatabase=NULL);DECLARE_DYNAMIC(CExam9_1Set)/Field/Param Data/AFX_FIELD(CExam9_1Set,CRecordset)longm_CustomerID;CStringm_LastName;CStringm_FirstName;CString
10、m_HomeCountry;CString m_HomeState;CStringm_PhoneNumber;CStringm_Comments;/AFX_FIELD/Overrides/ClassWizard generated virtual function overrides/AFX_VIRTUAL(CExam9_1Set)public:virtual CString GetDefaultConnect();/Default connection stringvirtual CString GetDefaultSQL();/default SQL for Recordsetvirtua
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 连接数据库PPT讲稿 连接 数据库 PPT 讲稿
限制150内