文档介绍:第十二章高级编程
数据库编程
数据库基础知识
开放数据库互联ODBC
ODBC体系结构
ODBC调用模式
MFC的ODBC类数据库应用
MFC的DAO类数据库应用
网络编程
网络开发基础
使用网络浏览器控件
数据库基础知识
数据库DB、数据库关联系统DBMS、数据库开放系统的概念
表、字段、记录的概念
索引、键、主键的概念
关系型数据库表之间的关联
结构化查询语言SQL
DBMS提供的标准接口,通过接口,用户可以执行访问和操作数据库的操作
分为数据定义语言DDL(创建表、索引等)和数据操作语言DML(读取、更新数据库等操作)
ODBC的体系结构
应用程序(如Visual C++)
ODBC驱动程序管理器
ODBC
驱动程序
ODBC
驱动程序
ODBC
驱动程序
数据源
数据源
数据源
ODBC接口
ODBC的调用模式
应用程序层:调用ODBC接口,提交SQL语句,接收执行结果
驱动程序管理器:管理、装载合适的驱动程序
驱动程序:动态链接库,提交SQL给数据源并返回结果给应用程序
数据源:数据库、操作系统、DBMS的总和
创建ODBC数据源,数据源指明将要操作的数据库文件位置以及对应的DBMS,需要通过控制面板完成
ODBC 驱动程序调用
应用程序
驱动程序管理器
ODBC驱动程序
本地数据库文件
ODBC API 调用
特定数据库命令
数据
数据
数据
MFC的ODBC类数据库应用
创建数据库及表,建立ODBC数据源
生成支持ODBC的项目,在向导第二步选择支持类型和数据源
在视图类对话框面板中添加控件并进行布局,为控件(通常为编辑控件)关联成员变量(只能选择系统指定好的变量,它们与数据库中的字段相关联)
分析
派生自CRecordSet的类封装了操作数据库的大部分功能,如移动、添加、删除记录等
文档类中定义了记录集对象,在视图类中定义记录集对象指针m_pSet并指向文档类的记录集对象
显示数据时,当前记录→拷贝到成员变量→通过数据交换显示于控件中,保存数据时,通过数据交换将控件的值拷贝至成员变量中,执行写入或更新操作,将数据存入数据库
MFC的DAO类数据库应用
创建数据库及表,保存在数据库文件中
生成支持DAO的项目,在向导第二步选择支持类型和数据库文件
在视图类对话框面板中添加控件并进行布局,为控件(通常为编辑控件)关联成员变量(只能选择系统指定好的变量,它们与数据库中的字段相关联)
DAO类应用与ODBC类应用非常相似,数据交换的原理也非常类似
完成添加、删除、更新等功能
要点:
判断当前操作类型
检测数据的合法性,如学号是否重复、是否为空等
检测数据库的状态,判断调用CDaoRecordSet成员函数的时机
网络开发基础
VC支持多种方式的网络编程:API调用、ActiveX控件、封装的WinSock类、类等
WinSock类简介:CAsyncSock