没有合适的资源?快使用搜索试试~ 我知道了~
MFC+Access 数据库编程
5星 · 超过95%的资源 需积分: 9 92 下载量 109 浏览量
2010-01-05
14:17:58
上传
评论 1
收藏 3.28MB PDF 举报
温馨提示
试读
304页
对初学MFC+Access数据库编程者有很大的帮助 内容包含主要有ODBC\DAO\ADO等数据库访问方式
资源推荐
资源详情
资源评论
目 录
第 1 篇 基础篇
第 1 章 数据库原理与访问
. . . . . . . . . . . .
2
1.1 数据库基本原理
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.1.1 概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.1.2 桌面数据库
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.1.3 对象数据库
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.1.4 关系数据库服务器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.1.5 选择适用的数据库
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.2 数据库访问技术
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2.1 概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2.2 ODBC API
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.2.3 ODBC 的 MFC 类
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.2.4 DAO 与 RDO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.2.5 OLE DB 与 ADO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.3 数据库操纵语言 SQL
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.3.1 SQL 命令
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.3.2 SQL 从句
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.3.3 SQL 运算符
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.3.4 SQL 合计函数
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
第 2 章 COM 与数据库访问 . . . . . . . . . . . . 13
2.1 COM 的基本原理
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.1.1 COM 历史
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.1.2 COM 结构
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.1.3 COM 优势
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.1.4 COM 接口
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.1.5 COM 与数据库访问
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.1.6 COM 与 Internet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.2 ActiveX 的数据库访问
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.2.1 ActiveX 简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.2.2 ActiveX 对数据库访问的支持
. . . . . . . . . . . .
18
2.3 ATL 的数据库访问
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.3.1 ATL 目标
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.3.2 ATL 内容简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
2.3.3 ATL 对数据库访问的支持
. . . . . . . . . . . . . . . . . .
22
2.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
第 3 章 数据库开发过程 . . . . . . . . . . . . . 23
3.1 阶段 1 :调查与分析
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
3.2 阶段 2 :数据建模
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.3 阶段 3 :功能设计
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.4 阶段 4 :选择数据库系统
. . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.5 阶段 5 :选择数据库访问技术
. . . . . . . . . . . . . . . . . . .
25
3.6 阶段 6 :代码设计
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.7 阶段 7 :测试与调试
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.8 阶段 8 :发行产品
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
第 4 章 VC++ 数据库开发基础 . . . . . . . . . 27
4.1 VC++ 6.0 工程创建向导
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.2 VC++ 6.0 数据库新建工具
. . . . . . . . . . . . . . . . . . . . . . . . .
27
4.3 VC++ 6.0 的数据库工程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
第 2 篇 实例篇
第 5 章 ODBC API 编程 . . . . . . . . . . . . . . . 35
5.1 了解 ODBC API
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
5.2 ODBC API 编程步骤
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
5.2.1 步骤 1 :连接数据源
. . . . . . . . . . . . . . . . . . . . . . . . . . .
36
5.2.2 步骤 2 :分配语句句柄
. . . . . . . . . . . . . . . . . . . . . . .
38
5.2.3 步骤 3 :准备并执行 SQL 语句
. . . . . . . . . .
38
5.2.4 步骤 4 :获取结果集
. . . . . . . . . . . . . . . . . . . . . . . . . . .
39
5.2.5 步骤 5 :提交事务
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.2.6 步骤 6 :断开数据源连接并释放
环境句柄
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.3 ODBC API 编程实例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.3.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.3.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
5.3.3 编译并运行 ODBCDemo1 工程
. . . . . . .
109
5.3.4 ODBCDemo1 实例小结
. . . . . . . . . . . . . . . . . . . . .
111
5.4 本章小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
111
第 6 章 MFC ODBC 编程
. . . . . . . . . . . . . .
112
6.1 了解 MFC ODBC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
6.1.1 CDatabase 类
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
6.1.2 CRecordSet 类
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
6.2 MFC ODBC 数据库访问技术
. . . . . . . . . . . . . . . . . . .
113
6.2.1 记录查询
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
113
6.2.2 记录添加
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
6.2.3 记录删除
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.4 记录修改
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.5 撤销数据库更新操作
. . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.6 直接执行 SQL 语句
. . . . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.7 MFC ODBC 的数据库操作过程
. . . . . . .
116
6.3 MFC ODBC 编程实例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
116
6.3.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
116
6.3.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
6.3.3 编译并运行 ODBCDemo2 工程
. . . . . . .
149
6.3.4 ODBCDemo2 实例小结
. . . . . . . . . . . . . . . . . . . .
154
6.4 本章小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
第 7 章 DAO 数据库编程 . . . . . . . . . . . . . 155
7.1 DAO 的数据访问
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
7.1.1 DAO 对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
7.1.2 MFC 对 DAO 的支持
. . . . . . . . . . . . . . . . . . . . . . . .
156
7.1.3 DAO 与 ODBC 的比较
. . . . . . . . . . . . . . . . . . . . . .
156
7.1.4 MFC 的 DAO 类简介
. . . . . . . . . . . . . . . . . . . . . . . .
157
7.2 DAO 编程实例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
160
7.2.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
160
7.2.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
161
7.2.3 运行 DAODemo 工程
. . . . . . . . . . . . . . . . . . . . . . . . . .
188
7.2.4 DAODemo 实例小结
. . . . . . . . . . . . . . . . . . . . . . . . .
193
7.3 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
193
第 8 章 OLE DB 客户数据库编程 . . . . . . 194
8.1 OLE DB 原理
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
194
8.1.1 OLE DB 与 ODBC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
194
8.1.2 OLE DB 的结构
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
194
8.1.3 OLE DB 的优越性
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
195
8.1.4 OLE DB 对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
195
8.1.5 OLE DB 客户模板结构
. . . . . . . . . . . . . . . . . . . . .
199
8.1.6 OLE DB 客户模板类
. . . . . . . . . . . . . . . . . . . . . . . . .
199
8.2 OLE DB 客户数据库访问的两种途径
. . . . .
202
8.2.1 以 MFC AppWizard ( exe )为向导
建立 OLE DB 客户程序框架
. . . . . . . . . . . .
202
8.2.2 以
ATL
COM AppWizard 为向导
建立 OLE DB 客户程序框架
. . . . . . . . . . . .
212
8.3 OLE DB 客户应用程序编程实例
. . . . . . . . . . . . .
217
8.3.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
217
8.3.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
218
8.3.3 编译并运行工程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
256
8.3.4 OLEDB_MFC 实例小结
. . . . . . . . . . . . . . . . . . . .
261
8.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
261
第 3 篇 高级话题
第 9 章 ADO 客户数据库编程 . . . . . . . . . 262
9.1 ADO 原理
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
262
9.1.1 ADO 与 OLE DB
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
262
9.1.2 ADO 的优越性
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
263
9.1.3 ADO 对象模型
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
263
9.1.4 ADO 编程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
266
9.2 ADO 的数据库访问规范
. . . . . . . . . . . . . . . . . . . . . . . . . . .
266
9.3 ADO 数据库编程实例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
267
9.3.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
267
9.3.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
268
9.3.3 运行 ADODemo 工程
. . . . . . . . . . . . . . . . . . . . . . . .
299
9.3.4 ADODemo 实例小结
. . . . . . . . . . . . . . . . . . . . . . . . .
302
9.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
303
第 10 章 开发 ADO 数据库组件 . . . . . . . 304
10.1 ADO 组件概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
304
10.1.1 COM 组件原理
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
304
10.1.2 ADO 组件模型
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
304
10.1.3 ADO 组件同客户程序的协作
. . . . . . . . .
306
10.2 ADO 数据库组件开发实例
. . . . . . . . . . . . . . . . . . . . .
307
10.2.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
307
10.2.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
307
10.2.3 编译工程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
327
10.3 编写组件的客户程序
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
328
10.3.1 创建客户程序
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
329
10.3.2 设计客户程序的界面
. . . . . . . . . . . . . . . . . . . . . .
330
10.3.3 编写测试代码
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
330
10.3.4 ADOAccessor 实例小结
. . . . . . . . . . . . . . . . . .
332
10.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
332
附录 A 数据库访问的错误代码
. . . . . . .
333
附录 B 数据库编程资源网站 . . . . . . . . . 339
附录 C 光盘内容 . . . . . . . . . . . . . . . . . . . 340
第 1 篇 基础篇
数据库技术作为计算机应用领域的重要组成部分,已经渗透到社会生活的方方面面。小到基本的公司日常
管理,大到互联网的电子商务, 都刻着数据库的印记。电子时代的到来,使数据库技术逐渐走进每个人的生活
。
数据库技术,小到基本的桌面应用,大到企业级的大型事务处理,它已经无所不在,无所不及。数据库技术为
软件行业带来了巨大的生机和活力,数据库编程已经成为世界软件生产的重要内容。
为了使您快速了解数据库技术,掌握 VC++ 数据库编程的基本知识,本篇介绍如下内容:
� 第 1 章 数据库原理与访问
� 第 2 章 COM 与数据库访问
� 第 3 章 数据库开发过程
� 第 4 章 VC++ 数据库开发基础
附录 A 数据库访问的错误代码
-
-
-
- 334
334
334
334 -
-
-
-
第
第
第
第 1
1
1
1 章
章
章
章 数据库原理与访问
数据库原理与访问
数据库原理与访问
数据库原理与访问
1.1
1.1
1.1
1.1 数据库基本原理
1.1.1
1.1.1
1.1.1
1.1.1 概述
概述
概述
概述
数据库技术的发展历程
数据库是现代计算机应用的一个重要组成部分,是人们有效地进行数据存储、共享和处理的工具。
数据库技术的发展经过了 40 多年的历程。 1963 年, C.W.Bachman 设计开发的 IDS ( Integrated Data Store
)
系统开始投入运行,使多个 COBOL 程序可以共享数据库。 1968 年,网状数据库系统 TOTAL 出现。 1969
年,
McGee 开发层次式数据库系统, 发布了 IBM 的 IMS 系统。 1970
年,
IBM 公司 San Jose 研究所的 E.F.Code 发 表
了题为 “ 大型共享数据库数据的关系模型 ” 的著名论文,树立了关系型数据库的新的里程碑, E.F.Code 因此获
得 1981 年度的 ACM 图灵奖, IBM S an Jose 研究所也在 1976 年研制出在 IBM 370 机器上运行的 SYSTEM R 关
系型数据库管理系统。 1979
年,
ORACLE 公司推出了第一个商品化的关系型数据库系统 ORACLE 2.0
。
80 年 代
至今, 是数据库技术发展的成熟时期, 这个时期出现了众多的大型数据库系统, 包括 IBM 的 DB2 、 微软的 S QL
Server 、 Sybase 以及 Informix 相继出现,使数据库系统呈现出夺目的光彩。
数据库系统的优势
数据库同文件相比,有以下优势:
首先,数据库中的数据是高度结构化的,不仅考虑数据项之间的关系,还考虑了记录类型之间的关系,从
而反映出现实中的信息实体。
其次,数据库中的数据是面向系统而不是面向应用的,因此数据库的数据比文件系统的共享程度高,面向
系统的另一个好处是信息结构稳定,易于扩展。
第三,数据库系统比文件系统有更高的独立性。为了实现这种独立性,数据库系统往往拥有比特定应用更
多的数据,对于特定的应用只提供局部的逻辑结构,保持应用的逻辑独立性。
第四,数据库系统具有较好的数据安全性和一致性维护措施。数据库系统都具有特定的授权机制,防止非
法用户的使用。在多用户操作的情况下,数据库可以进行良好的数据并发处理,维护数据的一致性。
最后,数据库对数据的存取不是以记录为单位的,可以仅操作记录的某些字段,方便了外部应用对数据的
操纵。
数据库管理系统
数据库系统是一个多级结构,需要定义各级上的模式,这就需要一组软件提供相应的定义工具;数据库为
了保证其中的数据安全和一致性,必须有一套软件来完成相应的控制和管理任务,这样的软件称为数据库管理
系统,即 DBMS 。
DBMS 的功能随着系统而异,但是通常情况下都包括如下几个方面的功能:
• 数据库描述功能:定义数据库的全局逻辑结构(概念模式) 、局部逻辑结构(外模式)以及其它各种 数
据库对象。
附录 A 数据库访问的错误代码
-
-
-
- 335
335
335
335 -
-
-
-
• 数据库管理功能:包括系统控制、数据存储以及更新管理、数据安全性与一致性维护。
• 数据库查询和操作功能:能从数据库中检索信息或者改变信息。
• 数据库建立与维护功能:包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。
如果以内容来划分 DBMS 的组成,它应该包括下面三个部分:
• 数据描述语言( DDL )以及它的解释程序。
• 数据操纵语言( DML )以及它的解释程序。
• 数据库管理例行程序。
1.1.2
1.1.2
1.1.2
1.1.2 桌面数据库
桌面数据库
桌面数据库
桌面数据库
桌面数据库是一类数据库软件, 这些数据库有时又被称为 “ ISAM 数据库
”
, 因为这些数据库都采用了 IS AM
( Indexed Sequential Access Method )文件。目前市场上的桌面数据库包括 Microsoft Access 、 Microsoft FoxPro
和 Borland Paradox 。
桌面数据库将元数据存放在自己的 ISAM 数据文件里,而这些数据文件都是可自描述的,使各种应用程 序
能够访问桌面数据库里的数据。桌面数据库一般都拥有自己的操作语言和数据类型,包括运行以其操作语言编
写的程序的解释程序。可以采用桌面数据库语言来建立数据库应用程序,但是这些经过解释的数据库语言具有
极大的局限性,难以建立完整的商业应用。
桌面数据库一般能够提供标准的数据库管理( DBMS )功能,例如数据定义、查询、安全以及维护等,为
了提高记录查询速度,桌面数据库要数据增加索引,并使用 ISAM 。桌面数据库的 ISAM 文件可以通过局域网
( LAN )供网络上的计算机访问,这统称为客户机 / 服务器( C/S )模式,但是通过 LAN 访问 ISAM 文件的能 力
和效率是有限的,当 ISAM 数据文件被通过 LAN 访问时,数据要在客户机上进行处理,所有数据和索引都必
须从服务器端传送到客户机,造成了应用环境里数据吞吐量的急剧增长。因此说,桌面数据库是专门为个人计
算机设计的,是个 人计算机数据库应用软件开发的首选数据库。
1.1.3
1.1.3
1.1.3
1.1.3 对象数据库
对象数据库
对象数据库
对象数据库
最原始的数据库技术仅仅在数据文件里存储初始数据,即比特和字节,没有元数据的概念。桌面数据库和
对象数据库则同时存放数据和元数据,使数据文件成为可自解释的。对象数据库则进一步在数据文件里存放操
作数据的代码。
对象数据库一般都捆绑在特定的编程语言上。 C++ 的对象数据库直接支持 C++ 语言的类型系统,可以使用
C++ 对象数据库在数据库中存储 C++ 类的实例。下面的代码使用 C++ 对象数据库存放商品信息。
#include <string.h>
// Header file for the object database.
// Management Group object model
#include <odmg.h>
// Derive product class from d_object
// so that the product can persist itself in the database
class Product: public d_object
{
public:
int iTypeNumber;
char szPName[96];
double dPirce;
剩余303页未读,继续阅读
xiepeng666666
- 粉丝: 35
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页