




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2323章章 运用运用VCVC开发数据库工程开发数据库工程前面引见了前面引见了SQL Server的一些根底对象,如数据库、的一些根底对象,如数据库、表等,本章开场经过实践的开发言语,来学习如何在运用程表等,本章开场经过实践的开发言语,来学习如何在运用程序中运用开发言语或操作系统提供的数据库模块。序中运用开发言语或操作系统提供的数据库模块。本章主要涉及到的知识点有:本章主要涉及到的知识点有:运用运用ODBC开发数据库程序。开发数据库程序。运用运用ADO开发数据库程序。开发数据库程序。学习学习VC中操作数据的各个类和方法。中操作数据的各个类和方法。23.1 23.1 预备数据库预备数据库在在
2、SQL Server中建立一个数据库,称号为中建立一个数据库,称号为mydb。其。其中创建一个表中创建一个表scores。23.2.1 23.2.1 创建创建ODBCODBC数据源数据源基于基于ODBC技术的数据库运用程序,需经过技术的数据库运用程序,需经过ODBC数据数据源源DSN来衔接数据库。建立来衔接数据库。建立ODBC数据源可以经过几种数据源可以经过几种方法创建。方法创建。23.2.2 23.2.2 衔接数据源衔接数据源衔接数据源可以运用两种方案:显式的和隐式的。衔接数据源可以运用两种方案:显式的和隐式的。1显式的衔接数据源显式的衔接数据源2隐式的衔接数据源隐式的衔接数据源23.2.3
3、 23.2.3 运用运用CRecordSetCRecordSet类创建数据库对象类创建数据库对象直接运用直接运用CRecordSet类创建对象,需求指定数据源:类创建对象,需求指定数据源:CDatabase base;/衔接数据源操作衔接数据源操作CRecordSet m_rs1;CRecordSet m_rs2;m_rs1.m_pDatebase=&base;m_rs2.m_pDatebase=&base;23.2.4 23.2.4 添加、修正和删除数据添加、修正和删除数据在在ODBC中,添加和修正数据有以下两种方法:运用中,添加和修正数据有以下两种方法:运用CRecordS
4、et类和运用类和运用CDatabase类执行类执行SQL语句。语句。1运用运用CRecordSet类类2运用运用CDatabase类类23.2.5 23.2.5 撤销操作撤销操作在调用在调用AddNew增添新记录或者运用增添新记录或者运用Edit成员函数对数成员函数对数据进展修正以后,需求调用据进展修正以后,需求调用Update()函数将变动反映到数据函数将变动反映到数据库中。在调用库中。在调用Update()函数之前,可以运用下面代码来撤销函数之前,可以运用下面代码来撤销更改,并恢复之前的数据记录集。更改,并恢复之前的数据记录集。rs.Edit();/修正语文成果修正语文成果rs. m_Ch
5、inese=94;/其他修正操作其他修正操作rs.Move(AFX_MOVE_REFRESH);23.2.6 23.2.6 查询记录查询记录查询记录即根据某种条件或者规那么来获得满足条件查询记录即根据某种条件或者规那么来获得满足条件的记录集。例如的记录集。例如“语文成果超越语文成果超越80分的一切同窗或者分的一切同窗或者“姓王姓王的一切男同窗等等。的一切男同窗等等。23.2.7 23.2.7 读取数据读取数据读取数据是操作数据库中最常用到的操作之一。该操读取数据是操作数据库中最常用到的操作之一。该操作需求运用作需求运用CRecordSet:GetFieldValue()函数和函数和CDBVar
6、iant类对象。类对象。23.3 23.3 运用运用ADOADO开发数据库运用开发数据库运用除了运用除了运用ODBC方式访问数据库外,在方式访问数据库外,在VC下还可以运下还可以运用用ADO技术访问数据库,其特点主要有以下几点:技术访问数据库,其特点主要有以下几点:1运用了运用了OOP的模型,的模型,ADO内置了一组对象,方内置了一组对象,方便了用户运用。便了用户运用。2和和ODBC一致,可以以一致的接口访问多种数据一致,可以以一致的接口访问多种数据源。源。3采用了采用了COM技术,使得技术,使得ADO及时支持多种编程及时支持多种编程言语,例如言语,例如Visual Basic、VBScrip
7、t等等。等等。23.3.1 ADO23.3.1 ADO内置对象简介内置对象简介ADO定义了一组对象,用于封装不同的数据库操作。定义了一组对象,用于封装不同的数据库操作。这些对象包括:这些对象包括:衔接衔接Connection:描画对数据库的衔接及其相关:描画对数据库的衔接及其相关的操作。的操作。命令命令Command:主要用于执行:主要用于执行SQL语句、存储过语句、存储过程等操作。程等操作。记录集记录集RecordSet:包含数据库中的数据记录,:包含数据库中的数据记录,在其中可以编辑、查询、添加、删除数据。在其中可以编辑、查询、添加、删除数据。23.3.1 ADO23.3.1 ADO内置对
8、象简介内置对象简介字段字段Field:描画表的字段信息。:描画表的字段信息。参数参数Parameter:用于命令的参数,例如存储过程:用于命令的参数,例如存储过程的参数。的参数。错误错误Error:用于描画在数据库操作过程中产生的:用于描画在数据库操作过程中产生的错误。错误。属性属性Property:用于描画:用于描画ADO对象的属性。对象的属性。集合集合Set:一组包含假设干个一样类型对象的数据:一组包含假设干个一样类型对象的数据集,例如集,例如Connection对象包含有对象包含有Error集合,集合,Command对对象包含有象包含有Parameter集合等等。集合等等。事件事件Eve
9、nt:用于描画数据库的异步操作。:用于描画数据库的异步操作。23.3.2 23.3.2 运用运用ADOADO本卷须知本卷须知在在VC中运用中运用ADO技术需求留意以下两点:技术需求留意以下两点:1引入引入ADO的头文件:的头文件:2ADO技术基于技术基于COM技术构建而成,因此在运用技术构建而成,因此在运用ADO之前需求初始化之前需求初始化COM库:库:23.3.3 23.3.3 衔接数据库衔接数据库衔接数据库需求运用衔接数据库需求运用ADO中的中的Connection对象,在对象,在VC中可以运用中可以运用_ ConnectionPtr接口创建接口创建Connection对象对象:_Conn
10、ectionPtr conn;conn.CreateInstance(_uuidof(Connection);运用运用Connection对象即可以衔接运用对象即可以衔接运用DSN方式数据源方式数据源,也可以直接连数据库。,也可以直接连数据库。23.3.4 23.3.4 记录集记录集- -填充和读取数据填充和读取数据可以运用可以运用_RecordsetPtr接口来创建接口来创建ADO记录集对象记录集对象。_RecordsetPtr pRecordset;pRecordset.CreateInstance(_uuidof(Recordset);23.3.5 23.3.5 记录集记录集- -添加数
11、据添加数据运用记录集对象可以实现对数据常见的添加、删除、运用记录集对象可以实现对数据常见的添加、删除、编辑操作,本节引见添加数据的方法。编辑操作,本节引见添加数据的方法。23.3.6 23.3.6 记录集记录集- -删除数据删除数据删除数据需求运用到删除数据需求运用到Delete函数。函数。23.3.7 23.3.7 记录集记录集- -编辑数据编辑数据编辑数据需求运用到编辑数据需求运用到Update函数。函数。23.3.8 23.3.8 数据库操作命令数据库操作命令在在ADO中,执行命令有两种方式,一种是运用中,执行命令有两种方式,一种是运用Connection对象的对象的Execute函数执行命令,另外一种是运函数执行命令,另外一种是运用用Command对象。对象。1运用运用Connection对象的对象的Execute函数函数2运用运用Command对象对象23.4 23.4 小结小结本章经过两种数据库运用方法:本章经过两种数据库运用方法:ODBC和和ADO,详细,详细引见了在引见了在VC下,如何开发数据库运用程序。这两种方法都下,如何开发数据库运用程序。这两种方法都提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生命科学实验室细胞冻存技术与专用储存盒租赁合同
- 专属私人直升机停机坪年度租赁服务协议
- 抖音平台内容审核标准制定协议
- 仓储配送一体化海运船舶货物委托运输合同
- 博物馆讲解员与科普教育项目合作协议
- 护理节力原则
- 护理科研小组建设与实施路径
- 床边护理查房
- 肾上腺素临床护理应用与安全管理
- XX公司管理体系解析
- 胖东来薪酬管理制度
- 2023年随州国有资本投资运营集团有限公司招聘笔试参考题库含答案解析
- 切尔诺贝利核电站事故工程伦理分析
- 溢达公司介绍
- 广州公办小学学位申请表在哪里打印
- 家长进课堂--小学生食品安全知识
- 15ZJ001 建筑构造用料做法
- 便利店进货查验记录制度范本
- 新概念第二册 Lesson 41课件(共49张PPT)
- 矩形渠施工方案
- 医技科室医疗质量考评表
评论
0/150
提交评论