第 12章 高级编程
1,数据库编程
数据库基础知识
开放数据库互联 ODBC
ODBC体系结构
ODBC调用模式
MFC的 ODBC类数据库应用
MFC的 DAO类数据库应用
2,网络编程
网络开发基础
使用网络浏览器控件数据库基础知识
1,数据库 DB、数据库关联系统 DBMS、数据库开放系统的概念
2,表、字段、记录的概念
3,索引、键、主键的概念
4,关系型数据库表之间的关联
5,结构化查询语言 SQL
DBMS提供的标准接口,通过接口,用户可以执行访问和操作数据库的操作
分为数据定义语言 DDL(创建表、索引等)和数据操作语言
DML(读取、更新数据库等操作)
ODBC的体系结构应用程序(如 Visual C++)
ODBC驱动程序管理器
ODBC
驱动程序
ODBC
驱动程序
ODBC
驱动程序数据源 数据源 数据源
ODBC接口
ODBC的调用模式
1,应用程序层:调用 ODBC接口,
提交 SQL语句,接收执行结果
2,驱动程序管理器:管理、装载合适的驱动程序
3,驱动程序:动态链接库,提交
SQL给数据源并返回结果给应用程序
4,数据源:数据库、操作系统、
DBMS的总和
5,创建 ODBC数据源,数据源指明将要操作的数据库文件位置以及对应的 DBMS,需要通过控制面板完成
ODBC 驱动程序调用应用程序驱动程序管理器
ODBC驱动程序本地数据库文件
ODBC API 调用特定数据库命令数据数据数据
MFC的 ODBC类数据库应用
1,创建数据库及表,建立 ODBC数据源
2,生成支持 ODBC的项目,在向导第二步选择支持类型和数据源
3,在视图类对话框面板中添加控件并进行布局,为控件(通常为编辑控件)关联成员变量(只能选择系统指定好的变量,它们与数据库中的字段相关联)
4,分析
派生自 CRecordSet的类封装了操作数据库的大部分功能,如移动、添加、删除记录等
文档类中定义了记录集对象,在视图类中定义记录集对象指针
m_pSet并指向文档类的记录集对象
显示数据时,当前记录 → 拷贝到成员变量 → 通过数据交换显示于控件中,保存数据时,通过数据交换将控件的值拷贝至成员变量中,执行写入或更新操作,将数据存入数据库
MFC的 DAO类数据库应用
1,创建数据库及表,保存在数据库文件中
2,生成支持 DAO的项目,在向导第二步选择支持类型和数据库文件
3,在视图类对话框面板中添加控件并进行布局,为控件(通常为编辑控件)关联成员变量(只能选择系统指定好的变量,它们与数据库中的字段相关联)
4,DAO类应用与 ODBC类应用非常相似,数据交换的原理也非常类似
5,完成添加、删除、更新等功能要点:
判断当前操作类型
检测数据的合法性,如学号是否重复、是否为空等
检测数据库的状态,判断调用 CDaoRecordSet成员函数的时机网络开发基础
1,VC支持多种方式的网络编程,API调用,ActiveX控件、封装的
WinSock类,WinInet类等
2,WinSock类简介,CAsyncSocket,Csocket
流式套接字:客户机向服务器发送数据前,必须建立于服务器的连接,基本步骤:
建立连接
创建与 Csocket类对象关联的 CSocketFile
创建与 CSocketFile对象关联的 Carchieve对象,利用该对象进行数据发送,如同操作本地文件一样
数据报:不必建立连接
3,WinInet类建立客户与服务器连接
创建会话类对象
创建连接类并建立与服务器的连接或创建文件类对象
创建数据传输或利用文件类对象传送数据使用网页浏览器控件
1,Internet Explorer HTML控件封装于视类 CHtmlView中,在向导第 5
步中视图类基类为 CHtmlView,即可生成支持网页浏览的程序
2,修改视图类的 OnInitialUpdate中的 Navigate2参数,可指定不同的初始页面
3,添加工具栏、菜单,完善常用的浏览功能,需调用 CHtmlView的
GoForward,GoBack,Stop等成员函数
4,添加地址栏,实现输入网址、在浏览时显示网址等功能
要支持地址栏,在向导第 4步选中,Internet Explorer ReBars”项
在地址栏中输入地址后回车,会发送 IDOK消息,需要在视图类中手工映射这一消息,以实现切换页面功能
重载视图类的 OnDocumentComplete,在当前页面下载完成后,
同步地址栏的显示
1,数据库编程
数据库基础知识
开放数据库互联 ODBC
ODBC体系结构
ODBC调用模式
MFC的 ODBC类数据库应用
MFC的 DAO类数据库应用
2,网络编程
网络开发基础
使用网络浏览器控件数据库基础知识
1,数据库 DB、数据库关联系统 DBMS、数据库开放系统的概念
2,表、字段、记录的概念
3,索引、键、主键的概念
4,关系型数据库表之间的关联
5,结构化查询语言 SQL
DBMS提供的标准接口,通过接口,用户可以执行访问和操作数据库的操作
分为数据定义语言 DDL(创建表、索引等)和数据操作语言
DML(读取、更新数据库等操作)
ODBC的体系结构应用程序(如 Visual C++)
ODBC驱动程序管理器
ODBC
驱动程序
ODBC
驱动程序
ODBC
驱动程序数据源 数据源 数据源
ODBC接口
ODBC的调用模式
1,应用程序层:调用 ODBC接口,
提交 SQL语句,接收执行结果
2,驱动程序管理器:管理、装载合适的驱动程序
3,驱动程序:动态链接库,提交
SQL给数据源并返回结果给应用程序
4,数据源:数据库、操作系统、
DBMS的总和
5,创建 ODBC数据源,数据源指明将要操作的数据库文件位置以及对应的 DBMS,需要通过控制面板完成
ODBC 驱动程序调用应用程序驱动程序管理器
ODBC驱动程序本地数据库文件
ODBC API 调用特定数据库命令数据数据数据
MFC的 ODBC类数据库应用
1,创建数据库及表,建立 ODBC数据源
2,生成支持 ODBC的项目,在向导第二步选择支持类型和数据源
3,在视图类对话框面板中添加控件并进行布局,为控件(通常为编辑控件)关联成员变量(只能选择系统指定好的变量,它们与数据库中的字段相关联)
4,分析
派生自 CRecordSet的类封装了操作数据库的大部分功能,如移动、添加、删除记录等
文档类中定义了记录集对象,在视图类中定义记录集对象指针
m_pSet并指向文档类的记录集对象
显示数据时,当前记录 → 拷贝到成员变量 → 通过数据交换显示于控件中,保存数据时,通过数据交换将控件的值拷贝至成员变量中,执行写入或更新操作,将数据存入数据库
MFC的 DAO类数据库应用
1,创建数据库及表,保存在数据库文件中
2,生成支持 DAO的项目,在向导第二步选择支持类型和数据库文件
3,在视图类对话框面板中添加控件并进行布局,为控件(通常为编辑控件)关联成员变量(只能选择系统指定好的变量,它们与数据库中的字段相关联)
4,DAO类应用与 ODBC类应用非常相似,数据交换的原理也非常类似
5,完成添加、删除、更新等功能要点:
判断当前操作类型
检测数据的合法性,如学号是否重复、是否为空等
检测数据库的状态,判断调用 CDaoRecordSet成员函数的时机网络开发基础
1,VC支持多种方式的网络编程,API调用,ActiveX控件、封装的
WinSock类,WinInet类等
2,WinSock类简介,CAsyncSocket,Csocket
流式套接字:客户机向服务器发送数据前,必须建立于服务器的连接,基本步骤:
建立连接
创建与 Csocket类对象关联的 CSocketFile
创建与 CSocketFile对象关联的 Carchieve对象,利用该对象进行数据发送,如同操作本地文件一样
数据报:不必建立连接
3,WinInet类建立客户与服务器连接
创建会话类对象
创建连接类并建立与服务器的连接或创建文件类对象
创建数据传输或利用文件类对象传送数据使用网页浏览器控件
1,Internet Explorer HTML控件封装于视类 CHtmlView中,在向导第 5
步中视图类基类为 CHtmlView,即可生成支持网页浏览的程序
2,修改视图类的 OnInitialUpdate中的 Navigate2参数,可指定不同的初始页面
3,添加工具栏、菜单,完善常用的浏览功能,需调用 CHtmlView的
GoForward,GoBack,Stop等成员函数
4,添加地址栏,实现输入网址、在浏览时显示网址等功能
要支持地址栏,在向导第 4步选中,Internet Explorer ReBars”项
在地址栏中输入地址后回车,会发送 IDOK消息,需要在视图类中手工映射这一消息,以实现切换页面功能
重载视图类的 OnDocumentComplete,在当前页面下载完成后,
同步地址栏的显示