欢迎来到天天文库
浏览记录
ID:50974580
大小:903.50 KB
页数:75页
时间:2020-03-16
《visualC++教程第二版第9章数据库编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第9章数据库编程9.1MFCODBC数据库概述9.1.1数据库基本概念1.数据库和DBMS数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。例如,把一个学校的教师、学生和课程等数据有序地组织起来,存储在计算机磁盘上,就构成了一个数据库。为了有效地管理数据库,常常需要一些数据库管理系统(DBMS)为用户提供对数据库操作的各种命令、工具及方法,包括数据库的建立和记录的输入、修改、检索、显示、删除和统计等。流行的DBMS都提供了一个SQL接口。2.SQL作为用来在DBMS中访问和操作的语言,SQL(结构化查询语言)语句分为两类:一是DDL(DataDefinit
2、ionLanguage,数据定义语言)语句,它是用来创建表、索引等,另一是DML(DataManipulationLanguage,数据操作语言)语句,这些语句是用来读取数据、更新数据和执行其他类似操作的语句。9.1MFCODBC数据库概述3.ODBC、DAO和OLEDBOLEDB试图提供一种统一的数据访问接口,并能处理除了标准关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(DirectoryServices)以及主机系统中的IMS和VSAM数据。OLEDB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方
3、法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COM接口与ODBC相比,其健壮性和灵活性要高得多。但是,由于OLEDB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要。4.ADOADO技术基于COM(ComponentObjectModel,组件对象模型),具有COM组件的许多优点,可以用来构造可复用应用框架,被多种语言支持,能够访问包括关系数据库、非关系数据库及所有的文件系统。另外,ADO还支持各种B/S与基于Web的应用程序,具有远程数据服务RDS(RemoteDataService)的特性,是远程数据存取的发展方向。
4、9.1MFCODBC数据库概述9.1.2MFCODBC向导过程用MFCAppWizard使用ODBC数据库的一般过程是:①用Access或其他数据库工具构造一个数据库;②在Windows中为刚才构造的数据库定义一个ODBC数据源;③在创建数据库处理的文档应用程序向导中选择数据源;④设计界面,并使控件与数据表字段关联。1.构造数据库数据库表与表之间的关系构成了一个数据库。作为示例,这里用MicrosoftAccess创建一个数据库Student.mdb,其中暂包含一个数据表score,用来描述学生课程成绩,如表9.1所示。在表中包括上、下两部分,上部分是数据表的记录内容,下部分是
5、数据表的结构内容。需要说明的是,数据表结构可以看成是一个具有行和列的二维表格。表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。9.1MFCODBC数据库概述表9.1学生课程成绩表(score)及其表结构学号(studentno)课程号(course)成绩(score)学分(credit)210101012112105803210101022112348852.5210105012121344703210105022121331783序号字段名称数据类型字段大小小数位字段含义1studentno文本8学号2course文本7课程号3score数字单精度1成绩4c
6、redit数字单精度1学分9.1MFCODBC数据库概述Windows中的ODBC组件是出现在系统的“控制面板”管理工具中,如图9.1所示。图9.1Windows2000的管理工具图9.2ODBC数据源管理器1.创建ODBC数据源9.1MFCODBC数据库概述创建用户DSN的过程如下:(1)单击[添加]按钮,弹出有一驱动程序列表的“创建新数据源”对话框,在该对话框中选择要添加用户数据源的驱动程序,这里选择“MicrosoftAccessDriver”,如图9.3所示。图9.3“创建新数据源”对话框图9.4ODBCAccess安装对话框9.1MFCODBC数据库概述(2)单击[完
7、成]按钮,进入指定驱动程序的安装对话框,单击[选择]按钮将前面创建的数据库调入,然后在数据源名输入“DatabaseExampleForVC++”,结果如图9.4所示。(3)单击[确定]按钮,刚才创建的用户数据源被添加在“ODBC数据源管理器”的“用户数据源”列表中。如图9.5所示。图9.5用户数据源列表图9.6向导的第二步对话框9.1MFCODBC数据库概述(1)用MFCAppWizard可以容易地创建一个支持数据库的文档应用程序,如下面的过程。(2)用MFCAppWizard创建一个单文
此文档下载收益归作者所有