第13章数据库应用程序的开发
1 第13章 数据库应用程序的开发
131有关数据库的基础知识 层次模型 数据库网状模型 模型)关系模型 面向对象模型 现有的数据库软件有很多,如大型数据库 Oracle、 SQL Server,小数据库 Access等, 都支持关系模型
2 13.1有关数据库的基础知识 现有的数据库软件有很多,如大型数据库 Oracle、SQL Server,小数据库Access等, 都支持关系模型 数据库 模型 层次模型 网状模型 关系模型 面向对象模型
132ODBC介绍和引用
3 13.2 ODBC介绍和引用
1321ODBC简介 MS推出了0 pen Database Connectivity, 简称ODBC。它包含访问不同数据库所要求的 ODBC驱动程序。只要调用ODBC所支持的函数, 动态链接到不同的驱动程序上即可 个基于ODBC的应用程序对数据库的操作 不依赖任何DBMS,不直接与DBMS打交道,所 有的数据库操作由对应的DBMS的0DBC驱动程 序完成。也就是说,不论是 Oracle、SQL Server还是 Access数据库,均可用 ODBC API 进行访问。由此可见,ODBC的最大优点是能 以统一的方式处理所有的数据库
4 13.2.1 ODBC简介 MS推出了Open Database Connectivity, 简称ODBC。它包含访问不同数据库所要求的 ODBC驱动程序。只要调用ODBC所支持的函数, 动态链接到不同的驱动程序上即可。 一个基于ODBC的应用程序对数据库的操作 不依赖任何DBMS,不直接与DBMS打交道,所 有的数据库操作由对应的DBMS的ODBC驱动程 序 完成 。也 就是说 ,不 论是 Oracle 、 SQL Server还是Access数据库,均可用ODBC API 进行访问。由此可见,ODBC的最大优点是能 以统一的方式处理所有的数据库
ODBC数据源控制台就是 Windows系统管理 数据源的控制台,所有的数据库驱动,以及 数据源登记都要在此发布,并向系统发出请 求 通过使用 ODBC AP和 MEC ODBC类,可以访 问任何数据资源。只要应用程序的用户的终 端机器上有ODBC的驱动,都可以访问任何地 方的数据源。 ODBc是一种接口,它是通过相应的各个 数据库的ODBC驱动来访问各种数据库中的数 据。使用ODBC,能够使应用程序独立于数据 库的硬件环境,ODBC提供的AP函数独立于 数据库管理系统
5 ODBC数据源控制台就是Windows系统管理 数据源的控制台,所有的数据库驱动,以及 数据源登记都要在此发布,并向系统发出请 求。 通过使用ODBC API 和MFC ODBC 类, 可以访 问任何数据资源。只要应用程序的用户的终 端机器上有ODBC的驱动,都可以访问任何地 方的数据源。 ODBC是一种接口,它是通过相应的各个 数据库的ODBC驱动来访问各种数据库中的数 据。使用ODBC,能够使应用程序独立于数据 库的硬件环境,ODBC提供的API函数独立于 数据库管理系统
oDBc是 Microsoft的 Windows系统下的数据库服务的 部分。它是由下面几个部分构成的: ODBC API:包含在一个动态库中的函数集合、一个 错误代码的集合、一个标准的SQL语句集合,用来 调用DBMS中的数据。 ODBC Driver Manager:一个动态库文件(ODBc32DLL) 来加载ODBC驱动,这个DL对你的应用程序是透明 的。 odbc database drivers:由一个或是多个DLL构成, 其中含有 ODBC AP,这些DL由其拥有者DBMS调用。 ODBC Cursor Library:这也是一个动态连接库文件。 ODBC Administrator:这是一个ODBC控制台,用来 管理不同的数据源
6 ODBC 是Microsoft的Windows系统下的数据库服务的一 部分。它是由下面几个部分构成的: • ODBC API :包含在一个动态库中的函数集合、一个 错误代码的集合、一个标准的SQL语句集合,用来 调用DBMS中的数据。 • ODBC Driver Manager:一个动态库文件(ODBC32.DLL) 来加载ODBC驱动,这个DLL对你的应用程序是透明 的。 • ODBC database drivers:由一个或是多个DLL构成, 其中含有ODBC API,这些DLL由其拥有者DBMS调用。 • ODBC Cursor Library: 这也是一个动态连接库文件。 • ODBC Administrator :这是一个ODBC控制台,用来 管理不同的数据源
1322MFC对ODBC的封装
7 13.2.2 MFC对ODBC的封装
13.23如何访问数据库 建立ODBC数据源 访问数丿连接数据源 据库选择和处理记录 数据库应用程序中的文档和视图
8 13.2.3 如何访问数据库 建立ODBC数据源 连接数据源 选择和处理记录 数据库应用程序中的文档和视图 访问数 据库
1324在数据库应用程序中常 用的几个类 1 CRecordview类 个 CRecordview对象就是用一个视图 中的控件来显示数据库中的记录。 CRecordview类使用了动态数据交换(DDX) 和数据库交换(RFX),在视图上的控件 和数据源中的数据库中进行数据交换 AppWizard生成 CRecordview和 CRecordset类, 并和相应的数据源关联
9 13.2.4 在数据库应用程序中常 用的几个类 1 CRecordView类 一个CRecordView对象就是用一个视图 中的控件来显示数据库中的记录。 CRecordView类使用了动态数据交换(DDX) 和数据库交换(RFX),在视图上的控件 和数据源中的数据库中进行数据交换。 AppWizard生成CRecordView和CRecordset类, 并和相应的数据源关联
例13-1】创建一个数据库应用程序,可 以显示 Access数据库表中的记录。 无标题-ODBC 文件()编辑(E)记录(B)查看(y)帮助山 启N4川? 书籍ID3 价格 25.0000 作者作者B 出版社华大学出版社 就绪 My Book_ Access:表 书籍ID「作者「出版社 价格 2作者A清华大学出版社¥28.00 3作者B清华大学出版社¥25.00 4作者A北京大学出版社¥35.00 5作者A机械工业出版社¥20.00 6作者C电子工业出版社¥48.00 7作者C清华大学出版社¥32.00 →自动编号) 记录:14 Ll共有记录数:7
10 【例13-1】创建一个数据库应用程序,可 以显示Access数据库表中的记录