VC数据库编程

上传人:fgh****35 文档编号:253035509 上传时间:2024-11-27 格式:PPT 页数:44 大小:598KB
返回 下载 相关 举报
VC数据库编程_第1页
第1页 / 共44页
VC数据库编程_第2页
第2页 / 共44页
VC数据库编程_第3页
第3页 / 共44页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,*,*,主要内容,一、数据库开发的前端工具,二、,VC+,开发数据库应用程序的优势,三、,VC+,中提供的数据库访问技术,四、基于,ADO,组件的数据库编程,2024/11/27,1,一、数据库开发的前端工具,1,、,Visual FoxPro,2,、,Visual Basic,3,、,Visual C+,4,、,Visual J+,5,、,Delphi,6,、,Power Builder,7,、,ASP,等等,2024/11/27,2,二、,VC+,开发数据库应用程序的优势,1,、简化的开发过程,2,、灵活多变的开发方式,3,、更快捷的数据库访问,4,、更强的扩展性,2024/11/27,3,二、,VC+,开发,数据库,应用程序的优势,1,、,简化的开发过程,由于,Visual C+6.0,中提供了,MFC,类、模板类亦即,AppWizard,、,ClassWizard,等一系列的,Wizard,(向导)用于产生应用程序,这些特点大大简化了应用程序的设计。使用这些技术,甚至可以使开发者无须进行编程就可以开发出一个完整的数据库应用程序。而且,Visual C+6.0,的集成开发环境中还提供了各种支持数据库开发的工具。使用这些工具可以帮助开发者有效地管理开发过程。,2024/11/27,4,二、,VC+,开发数据库应用程序的优势,2,、灵活多变的开发方式,Visual C+6.0,中提供了强大的开发环境可以使开发者根据自己的需要设计应用程序的界面和功能,而无需受开发环境的限制。这主要是因为,Visual C+,中提供了丰富的类和方法,从而使开发者可以根据应用的特点来选择。例如,某个应用可以采用单文档、多文档或者基于对话框的形式,而不像在,Access,中开发的应用那样必须采用多文档的界面。,2024/11/27,5,二、,VC+,开发数据库应用程序的优势,3,、更快捷的数据库访问,为了解决,ODBC,开发的数据库应用中访问数据库的速度慢的问题,,Visual C+6.0,中引入了新的访问技术,OLE DB,和,ADO,。,OLE DB,和,ADO,都是基于,COM,接口的技术,使用这些技术可以避免使用,ODBC,访问数据库的瓶颈,而直接对数据库的驱动程序进行访问,这大大提高了访问速度。,2024/11/27,6,二、,VC+,开发数据库应用程序的优势,4,、更强的扩展性,Visual C+6.0,中提供了,OLE,技术和,ActiveX,技术,这些技术可以增强开发应用程序的能力。使用,OLE,技术和,ActiveX,技术可以使开发者利用,Visual C+,中提供的各种组件、控件以及第三方提供的组件来扩展自己的应用程序,从而使应用程序组件化。使用这些技术可以使应用程序具有良好的可扩展性。,2024/11/27,7,三、,VC+,中提供的数据库访问技术,1,、,ODBC API,2,、,MFC ODBC,3,、,DAO,4,、,OLE DB,5,、,ADO,2024/11/27,8,三、,VC+,中提供的数据库访问技术,1,、,ODBC API,ODBC,(,Open Database Connectivity,)是被广泛应用的用于数据库访问技术的应用程序编程接口,,ODBC,是为最大的互用性而设计的,即一个应用程序用相同的源代码能够访问不同的数据库管理系统(,DBMS,)。,2024/11/27,9,三、,VC+,中提供的数据库访问技术,2,、,MFC ODBC,MFC ODBC,(,Microsoft Foundation Classes ODBC,),,ODBC,虽然提供了一种统一访问数据库的接口,但是直接使用,ODBC API,创建应用程序需要编制大量的代码所以,,Visual C+,中提供了,MFC ODBC,类,在,MFC ODBC,类中封装了,ODBC API,,提供了面向对象的数据库类。这使创建数据库应用程序的过程大大简化。,2024/11/27,10,三、,VC+,中提供的数据库访问技术,3,、,DAO,DAO,(,Data Access Object,),,DAO,(数据库访问对象)提供了一种通过程序代码创建和操作数据库的机制。多个,DAO,对象构成一个体系结构,在这个结构中,各个,DAO,对象协同工作,通过,Microsoft Jet,数据库访问数据库中的数据和数据库的结构定义。,MFC DAO,是微软推出的用于在,Visual C+,中访问,Microsoft Jet,数据库文件(*,mdb,)的强有力的数据库开发工具,它通过对,DAO,对象的封装,向程序员提供了丰富的数据库访问和数据库操纵手段。,2024/11/27,11,三、,VC+,中提供的数据库访问技术,4,、,OLE DB,OLE DB(0bject Link and Embedding Database,),,OLE DB,提供企业网络级的通用数据集成,从主机到桌面,而不管数据的种类,,OLEDB,比,ODBC,对数据的操纵更加普遍也更加有效,因为它允许更多种类的数据,并且它是基于,COM,模型的。,OLE DB,技术是,Visual C+,开发数据库应用程序所提供的新技术,与传统的数据库访问技术相比,,OLE DB,有两种重要的改进:,OLE DB,技术基于,COM,接口和,OLE DB,为所有的文件系统包括关系数据库和非关系数据库提供了一种统一的接口。这些特性使,OLE DB,技术比传统的数据库访问技术更加优越。,2024/11/27,12,三、,VC+,中提供的数据库访问技术,5,、,ADO,ADO,(,ActiveX Data Object,),,ADO,是面向对象的,OLE DB,,它继承了,OLE DB,技术的优点,并且,,ADO,对,OLE DB,接口作了封装,定义了,ADO,对象,使应用程序的开发得到简化,,ADO,技术属于数据库访问的高层接口。,2024/11/27,13,四、基于,ADO,组件的数据库编程,1,、常用的,ADO,的对象,2,、,使用,Access 2000,创建数据库,3,、创建,ADO,数据库访问程序,4,、,运行含有,ADO,控件的程序,2024/11/27,14,四、基于,ADO,组件的数据库编程,ADO,是一种高层数据访问接口,具有面向对象的特点。使用,ADO,访问数据库,主要是使用,ADO,的各种对象进行访问,它易使用、速度快、内存支出少,其最大好处是在因特网上访问数据库的高效性。因为,ADO,在关键的因特网中使用了最少的网络流量,并且在客户端和数据库服务端使用了最少的层数。可以说,,ADO,为桌面或因特网上的数据库访问提供了一种轻量级的高性能接口。,2024/11/27,15,1.1,连接对象,(,Connection,),连接对象是用来与数据库建立,连接、执行查询以及进行事务处理,。在连接之前必须指定使用哪一个,OLE DB,供应者。,1,、常用的,ADO,的对象,2024/11/27,16,1.2,命令对象,命令对象,(,Command,),可以,执行数据库操作命令,(例如查询、修改、插入和删除等)。用命令对象执行一个查询子串,可以返回一个记录集合。,1,、常用的,ADO,的对象,2024/11/27,17,1.3,记录集对象,(,Recordset,),记录集对象用来,查询返回的结果集,,它可以在结果集中添加、删除、修改和移动记录。,当创建了一个记录集对象时,一个游标也就自动创建了,,查询所产生的记录将放在本地的游标中。游标类型有四种:仅能向前移动的游标、静态游标、键集游标和动态游标。,记录集(,Recordset,),对象是对数据库进行查询和修改的主要对象。,1,、常用的,ADO,的对象,2024/11/27,18,1.4,字段对象,(,Field,),字段是用于表示记录集中的列信息,包括列值等信息。,一个记录集包含了数据库表中的若干行记录。如果将记录集看作二维网格,,字段则将排列构成“列,”。每一字段(列)分别包括有名称、数据类型和值的属性,在字段中包含了来自数据源的真实数据。要修改数据源中的数据,可在记录集中修改,Field,对象的值,对记录集的更改最终被传送给数据源。,1,、常用的,ADO,的对象,2024/11/27,19,1.5,参数对象,(,Parameter,),参数对象是和命令对象联用的。当命令对象执行的查询是一个带参数的查询时(例如想要查询考试成绩大于,nGrade,的学生,其中,nGrade,就是一个查询参数,它是一个整型变量,它的值可以动态改变),就靠参数对象来为命令对象提供参数信息和数据。,1,、常用的,ADO,的对象,2024/11/27,20,2,、,使用,Access 2000,创建数据库,Access2000,是,Microsoft Office,套件的一个组件,是一个桌面型、小型的数据库管理系统。使用,Access2000,管理数据库,并不需要管理者具有专业的程序设计能力,仅通过简单而又直观的可视化操作就可以完成大部分的管理任务,设计出功能强大的数据库系统。,2024/11/27,21,2.1Access2000,数据库结构,Access2000,是一个面向对象的、采用事件驱动机制的关系型数据库,。在,Access2000,的数据库中,任何事物都可以称之为对象。,Access2000,数据库中包含七个对象:表、查询、窗体、报表、数据访问页、宏和模块。这些对象用于收集、存储和操作各种不同的信息,每种对象都不能独立保存,而只能作为,Access,数据库的一部分。,利用,ADO,访问,Access,数据库,主要是访问数据库中的表对象,表是存放数据的真正场所。,2024/11/27,22,2.2,创建一个空数据库,启动,Access2000,软件后,利用向导完成建立数据库文件的操作。我们选择“空,Access,数据库选项”,单击“确定”按钮后选择数据库存放位置和名称的对话框。在文件名编辑框中输入“,student”,后,单击“创建”,就在指定的目录中创建了一个,Access2000,数据库文件,student.mdb,,,并且出现数据库向导界面。,2024/11/27,23,2.3,创建数据库表,数据库创建以后,紧接着在其中创建存放数据的表。在,student.mdb,数据库窗口中,单击数据库对象中的“表”按钮,打开“表”对象列表窗口。选择“使用设计器创建表”选项,然后单击数据库窗口的“设计”按钮,即可打开表设计窗口。或者双击“使用设计器创建表”这个选项,然后打开用来创建表的对话框,在其中输入学生的一些属性,如:学号、姓名、地址、出生日期、四级成绩、,VC,成绩。当关闭表设计窗口时,系统提示用户给所建的表起一个名字保存,我们所起的名称为,stud_info,。如图,14.1,所示。,2024/11/27,24,图,14.1,stud_info,表,2024/11/27,25,3,、创建,ADO,数据库访问程序,3,1,创建工程框架,3,2,在工程中插入,ADO,控件,3,3,导入,ADO Data,控件和,Data Grid,控件,3,4,设置,ADO Data,控件属性,3,5,设置,ADO,DataGrid,控件的属性,2024/11/27,26,3,、创建,ADO,数据库访问程序,采用,ADO,控件来访问数据库,极大地简化了数据库应用程序的开发,用户只需写相对较少的代码,甚至不写一行代码,就可以实现对数据库的访问。但是该方法的效率比较低,用户对程序的控制比较弱,不能完全发挥,ADO,访问数据库的优良特性。,2024/11/27,27,【,例,14-1】,创建一个利用,ADO,控件访问数据库的,MFC,应用程序。,3,1,创建工程框架,用,AppWizard,向导创建一个基于对话框的应用
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!