文档介绍:第13章数据库应用程序的开发
1
现有的数据库软件有很多,如大型数据库Oracle、SQL Server,ess等,都支持关系模型
数据库模型
层次模型
网状模型
关系模型
面向对象模型
2
ODBC介绍和引用
3
ODBC简介
MS推出了Open Database Connectivity,简称ODBC。它包含访问不同数据库所要求的ODBC驱动程序。只要调用ODBC所支持的函数,动态链接到不同的驱动程序上即可。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是Oracle、SQL ess数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
4
ODBC数据源控制台就是Windows系统管理数据源的控制台,所有的数据库驱动,以及数据源登记都要在此发布,并向系统发出请求。
通过使用ODBC API 和MFC ODBC 类, 可以访问任何数据资源。只要应用程序的用户的终端机器上有ODBC的驱动,都可以访问任何地方的数据源。
ODBC是一种接口,它是通过相应的各个数据库的ODBC驱动来访问各种数据库中的数据。使用ODBC,能够使应用程序独立于数据库的硬件环境,ODBC提供的API函数独立于数据库管理系统。
5
ODBC 是Microsoft的Windows系统下的数据库服务的一部分。它是由下面几个部分构成的:
ODBC API :包含在一个动态库中的函数集合、一个错误代码的集合、一个标准的SQL语句集合,用来调用DBMS中的数据。
ODBC Driver Manager:一个动态库文件() 来加载ODBC驱动,这个DLL对你的应用程序是透明的。
ODBC database drivers:由一个或是多个DLL构成,其中含有ODBC API,这些DLL由其拥有者DBMS调用。
ODBC Cursor Library: 这也是一个动态连接库文件。
ODBC Administrator :这是一个ODBC控制台,用来管理不同的数据源。
6
MFC对ODBC的封装
7
如何访问数据库
建立ODBC数据源
连接数据源
选择和处理记录
数据库应用程序中的文档和视图
访问数据库
8
在数据库应用程序中常用的几个类
1 CRecordView类
一个CRecordView对象就是用一个视图中的控件来显示数据库中的记录。CRecordView类使用了动态数据交换(DDX)和数据库交换(RFX),在视图上的控件和数据源中的数据库中进行数据交换。
AppWizard 生成CRecordView和CRecordset类,并和相应的数据源关联。
9
【例13-1】创建一个数据库应用程序,ess数据库表中的记录。
10