版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14章C++数据库基础在前面的实例程序中,用户都是将数据都是通过文件进行存储的。虽然,这种存储方法比较简单,但是其安全性是非常差的。通常情况下,用户为了使用保存的数据具有较高的安全性以及操作方便等,需要使用到数据库。在数据库中,用户可以设置读取权限以及密码等。因此,在本章中,将向用户介绍关于C++数据库操作方面的知识。14.1数据库基础知识用户在VC++编译器中,进行数据库的开发,可以通过两种方法进行实现。一种是通过ODBC(开放式数据库接口)进行实现,而另一种则是通过ADO(用于操作数据库的组件)进行实现。虽然这两种方法都是实现数据库的操作,但是就效率而言,两者之间有一定的区别。因此,在本节中,将向用户介绍这两种数据库编程实现方法的相关知识。14.1.1使用ODBC开发数据库用户在编程时,若使用ODBC开发数据库,则需要使用配置其数据源。并且ODBC是一种开放式的数据库接口,所以其操作速度比较慢。但是,用户使用ODBC开发数据库是非常安全的一种操作方法。用户使用ODBC进行实际编程前,需要配置ODBC的数据库环境变量,也就是将用户所创建的数据库文件所在的路径告诉给操作系统中的数据库管理系统。然后,在实例工程创建时,用户需要指定该工程中包含数据库的支持。这样,用户所创建的实例程序就可以使用与ODBC相关的应用程序接口函数或者是相应的MFC类了。提示:关于ODBC数据库开发的相关步骤与MFC类将在后面的小节中,向用户进行详细地讲解。并且将通过实例程序编写,向用户介绍各个MFC类中的成员函数的使用方法等。14.1.2使用ADO开发数据库用户在VC++编译器中,除了可以使用ODBC开发数据库以外,还可以使用ADO进行数据库的开发操作,即使用数据库控件实现数据库的操作。ADO是“ActiveXDataObjects”的英文缩写,表示存取数据源的COM组件。用户通过使用ADO可以很方便地访问和操作数据库服务器中的数据。用户在VC++编译器中,使用ADO之前需要将ADO控件添加到实例工程中。同时还需要使用关键字“import”将ADO动态链接库包含到实例工程中。这样,用户就可以使用ADO类中的函数,进行组件对象的初始化和数据库操作了。提示:关于ADO开发数据库的相关方法将在后面的小节中,向用户进行详细的讲解。ADO的优点在于易于使用、数据库操作速度快,内存使用较少。因此,ADO可以使用最少的网络流量,并且能够在客户端和数据源之间使用最少的层数,实现高性能的数据库接口。14.1.3小结在本节中,主要向用户分别介绍了如何使用ODBC和ADO对数据库进行相关操作的方法以及在VC++编译器中,需要进行数据库开发之前的准备工作等。通过本节的学习,用户应当能够深入理解ODBC和ADO相关的基础知识,并且向用户讲解了在VC++编译器中,使用这两种方法开发数据库之前的准备工作等。本节中所介绍的相关知识,将在后面的小节中向用户进行详细地讲解。14.2使用ODBC开发数据库为了使用户操作的数据库数据具有非常高的安全性,可以在实际编程时,使用ODBC进行数据库的开发操作。但是,用户在进行数据库开发之前,需要首先创建数据库并进行一些ODBC的配置等操作。因此,在本节中,将向用户介绍在VC++编译器中,如何使用ODBC进行数据库的开发操作。14.2.1创建数据库用户使用ODBC开发数据库之前,需要首先创建一个数据库。为了使用户能够非常方便地进行数据库操作,所以在本章中将创建基于微软ACCESS的数据库。用户在计算机中,创建ACCESS数据库可以使用微软提供的ACCESS应用程序快速地创建一个数据库。14.2.2配置ODBC数据源用户在计算机中,创建ACCESS数据库成功后,还需要对ODBC数据源进行相关的配置,才能够正确地使用C++语言对其进行访问。14.2.3与ODBC相关的C++类在前面的小节中,已经向用户介绍了ACCESS数据库的创建、数据库密码的设置以及ODBC数据源配置的相关知识。那么,在本小节中,将向用户介绍与ODBC相关的C++类以及如何使用这些类进行数据库的操作等。在MFC中,微软已经为用户提供了两个C++类用于ODBC数据库的相关操作。这两个类分别为“CDataBase”和“CRecordSet”。其中,前者主要是被用于连接数据库,而后者主要被用于通过SQL语句查询相关的记录等。14.2.4小结在本节中,主要向用户介绍了如何使用ODBC对数据库进行操作的相关方法。其中,还向用户详细讲解了在ACCESS应用程序中,创建数据库以及对ODBC进行相关配置的具体操作方法等。通过本小节的学习,用户应当熟练地对数据库进行创建,并进行相应的配置操作。若用户创建数据库成功,并进行正确的配置以后,便可以使用与ODBC数据库操作相关的C++类进行数据库的连接、获取记录集等操作。14.3使用ADO开发数据库在实际开发中,用户除了可以使用ODBC对数据库进行操作以外,还可以使用ADO进行数据库的开发操作。通常情况下,用户使用ADO进行数据库开发时,操作是非常方便的。因此,在本节中,将向用户介绍如何在VC++编译器中,使用ADO对数据库进行相关开发操作的方法。14.3.1添加ADO控件在VC++编译器中,若用户需要使用ADO进行数据库开发,则需要在实例工程中,添加相应的ADO数据库控件。用户使用ADO数据库控件对数据库进行操作之前,应当在实例工程中,添加相应的数据库控件才能够对数据库进行相应的操作。那么,在VC++编译器中,添加ADO数据库控件的具体步骤如下所示:14.3.2导入ADO的动态链接库用户在VC++编译器中,为实例工程添加ADO数据库控件成功后,还需要将与ADO数据库控件相关的动态链接库“msado15.dll”导入到实例工程中。这样,用户才能够正确地使用ADO操作ACCESS数据库。通常情况下,动态链接库“msado15.dll”在系统中的完整路径为“c:\programfiles\commonfiles\system\ado\msado15.dll”。而在VC++开发环境下,导入动态链接库的命令为“#import”。14.3.3初始化ADO控件环境通过相关的设置以后,与其相关的准备工作已经完成了。现在,用户可以使用应用程序接口函数(API)或者是MFC函数对使用ADO控件的环境进行相应的初始化操作了。通常情况下,用户可以使用MFC函数“AfxOleInit()”对ADO库及其所使用的环境进行初始化。14.3.4连接数据库用户对ADO库及其所使用环境进行初始化以后,就可以对ACCESS数据库进行连接操作了。在VC++开发环境下,实现数据库连接操作的ADO对象是“_ConnectionPtr”。该对象的作用是对用户指定的数据库进行连接操作。14.3.5操作数据库当用户将数据库连接成功后,就可以对其进行相应的操作了。在实际编程中,用户可以对数据库进行读取、写入以及关闭等操作。1.读取数据库数据库连接成功后,用户可以使用记录集接口“_RecordsetPtr”对数据库进行读取。2.写入数据库用户也可以对数据库进行写入操作。在VC++中,对数据库进行写入操作也是通过记录集接口“_RecordsetPtr”及其成员函数实现的。3.关闭数据库用户在VC++中,实现关闭数据库的操作非常简单,即使用数据库连接接口“_ConnectionPtr”的成员函数“Close”即可。14.3.6ADO数据库开发实例通过前面几个小节的学习,用户应当对数据库操作相关的接口“_ConnectionPtr”以及“_RecordsetPtr”的使用方法和成员函数有了深入的理解。在VC++开发平台下,用户可以通过编写程序实现数据库的操作,也可以通过对ADO数据库控件的相关设置实现数据库的操作。【代码14.1】用户在实例程序中,使用数据库连接接口“_ConnectionPtr”以及记录集接口“_RecordsetPtr”实现数据库的操作。【本实例工程位置:源文件\14\实例14.1\编写程序实现数据库操作】14.4小结在本章中,分别向用户介绍了数据库编程方面的基础知识和通过C++语言对ACCESS数据库进行操作的具体功能实现方法等。并且通过具体的操作步骤以及实例代码编写向用户讲解了如何使用VC++
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度洗碗服务企业环保排放标准合同4篇
- 2025建筑工业用品买卖合同范本
- 2025版施工现场环境问题责任追究与赔偿合同3篇
- 2025年个人房产抵押贷款合同示范文本2篇
- 专业物流分包协议样本
- 二零二四年度自驾租赁汽车个性化定制合同3篇
- 2025年度电子元器件打胶工艺改进合同3篇
- 二手车交易协议:2024版详细条款版
- 二零二五年份智能物流系统股权投资合同样本3篇
- 二零二五年度房产代持权设立与解除协议3篇
- 内科学(医学高级):风湿性疾病试题及答案(强化练习)
- 音乐剧好看智慧树知到期末考试答案2024年
- 办公设备(电脑、一体机、投影机等)采购 投标方案(技术方案)
- 查干淖尔一号井环评
- 案卷评查培训课件模板
- 体检中心分析报告
- 2024年江苏省样卷五年级数学上册期末试卷及答案
- 波浪理论要点图解完美版
- 金融交易数据分析与风险评估项目环境敏感性分析
- 牛顿环与劈尖实验论文
- 移动商务内容运营(吴洪贵)任务四 其他平台载体的运营方式
评论
0/150
提交评论