数据库应用程序设计.ppt
《数据库应用程序设计.ppt》由会员分享,可在线阅读,更多相关《数据库应用程序设计.ppt(45页珍藏版)》请在三一办公上搜索。
1、第14章 数据库应用程序设计,主要内容,一、数据库开发的前端工具二、VC+开发数据库应用程序的优势三、VC+中提供的数据库访问技术四、基于ADO组件的数据库编程,一、数据库开发的前端工具,1、Visual FoxPro 2、Visual Basic 3、Visual C+4、Visual J+5、Delphi 6、Power Builder7、ASP 等等,二、VC+开发数据库应用程序的优势,1、简化的开发过程2、灵活多变的开发方式3、更快捷的数据库访问4、更强的扩展性,二、VC+开发数据库应用程序的优势,1、简化的开发过程 由于Visual C+6.0中提供了MFC类、模板类亦即AppWiz
2、ard、ClassWizard等一系列的Wizard(向导)用于产生应用程序,这些特点大大简化了应用程序的设计。使用这些技术,甚至可以使开发者无须进行编程就可以开发出一个完整的数据库应用程序。而且Visual C+6.0的集成开发环境中还提供了各种支持数据库开发的工具。使用这些工具可以帮助开发者有效地管理开发过程。,二、VC+开发数据库应用程序的优势,2、灵活多变的开发方式 Visual C+6.0中提供了强大的开发环境可以使开发者根据自己的需要设计应用程序的界面和功能,而无需受开发环境的限制。这主要是因为Visual C+中提供了丰富的类和方法,从而使开发者可以根据应用的特点来选择。例如,某
3、个应用可以采用单文档、多文档或者基于对话框的形式,而不像在Access中开发的应用那样必须采用多文档的界面。,二、VC+开发数据库应用程序的优势,3、更快捷的数据库访问 为了解决ODBC开发的数据库应用中访问数据库的速度慢的问题,Visual C+6.0中引入了新的访问技术OLE DB和ADO。OLE DB和ADO都是基于COM接口的技术,使用这些技术可以避免使用ODBC访问数据库的瓶颈,而直接对数据库的驱动程序进行访问,这大大提高了访问速度。,二、VC+开发数据库应用程序的优势,4、更强的扩展性 Visual C+6.0中提供了OLE技术和ActiveX技术,这些技术可以增强开发应用程序的能
4、力。使用OLE技术和ActiveX技术可以使开发者利用Visual C+中提供的各种组件、控件以及第三方提供的组件来扩展自己的应用程序,从而使应用程序组件化。使用这些技术可以使应用程序具有良好的可扩展性。,三、VC+中提供的数据库访问技术,1、ODBC API 2、MFC ODBC3、DAO 4、OLE DB5、ADO,三、VC+中提供的数据库访问技术,1、ODBC API ODBC(Open Database Connectivity)是被广泛应用的用于数据库访问技术的应用程序编程接口,ODBC是为最大的互用性而设计的,即一个应用程序用相同的源代码能够访问不同的数据库管理系统(DBMS)。,
5、三、VC+中提供的数据库访问技术,2、MFC ODBC MFC ODBC(Microsoft Foundation Classes ODBC),ODBC虽然提供了一种统一访问数据库的接口,但是直接使用ODBC API创建应用程序需要编制大量的代码所以,Visual C+中提供了MFC ODBC类,在MFC ODBC类中封装了ODBC API,提供了面向对象的数据库类。这使创建数据库应用程序的过程大大简化。,三、VC+中提供的数据库访问技术,3、DAO DAO(Data Access Object),DAO(数据库访问对象)提供了一种通过程序代码创建和操作数据库的机制。多个 DAO对象构成一个体
6、系结构,在这个结构中,各个DAO对象协同工作,通过Microsoft Jet数据库访问数据库中的数据和数据库的结构定义。MFC DAO是微软推出的用于在Visual C+中访问Microsoft Jet数据库文件(*mdb)的强有力的数据库开发工具,它通过对DAO对象的封装,向程序员提供了丰富的数据库访问和数据库操纵手段。,三、VC+中提供的数据库访问技术,4、OLE DB OLE DB(0bject Link and Embedding Database),OLE DB提供企业网络级的通用数据集成,从主机到桌面,而不管数据的种类,OLEDB 比ODBC对数据的操纵更加普遍也更加有效,因为它允
7、许更多种类的数据,并且它是基于COM模型的。OLE DB技术是Visual C+开发数据库应用程序所提供的新技术,与传统的数据库访问技术相比,OLE DB有两种重要的改进:OLE DB技术基于COM接口和OLE DB为所有的文件系统包括关系数据库和非关系数据库提供了一种统一的接口。这些特性使OLE DB技术比传统的数据库访问技术更加优越。,三、VC+中提供的数据库访问技术,5、ADO ADO(ActiveX Data Object),ADO是面向对象的OLE DB,它继承了OLE DB技术的优点,并且,ADO对OLE DB接口作了封装,定义了ADO对象,使应用程序的开发得到简化,ADO技术属于
8、数据库访问的高层接口。,四、基于ADO组件的数据库编程,1、常用的ADO的对象 2、使用Access 2000创建数据库3、创建ADO数据库访问程序4、运行含有ADO 控件的程序,四、基于ADO组件的数据库编程,ADO是一种高层数据访问接口,具有面向对象的特点。使用ADO访问数据库,主要是使用ADO的各种对象进行访问,它易使用、速度快、内存支出少,其最大好处是在因特网上访问数据库的高效性。因为ADO在关键的因特网中使用了最少的网络流量,并且在客户端和数据库服务端使用了最少的层数。可以说,ADO为桌面或因特网上的数据库访问提供了一种轻量级的高性能接口。,1.1 连接对象(Connection),
9、连接对象是用来与数据库建立连接、执行查询以及进行事务处理。在连接之前必须指定使用哪一个OLE DB供应者。,1、常用的ADO的对象,1.2命令对象,命令对象(Command)可以执行数据库操作命令(例如查询、修改、插入和删除等)。用命令对象执行一个查询子串,可以返回一个记录集合。,1、常用的ADO的对象,1.3记录集对象(Recordset),记录集对象用来查询返回的结果集,它可以在结果集中添加、删除、修改和移动记录。当创建了一个记录集对象时,一个游标也就自动创建了,查询所产生的记录将放在本地的游标中。游标类型有四种:仅能向前移动的游标、静态游标、键集游标和动态游标。记录集(Recordset
10、)对象是对数据库进行查询和修改的主要对象。,1、常用的ADO的对象,1.4字段对象(Field),字段是用于表示记录集中的列信息,包括列值等信息。一个记录集包含了数据库表中的若干行记录。如果将记录集看作二维网格,字段则将排列构成“列”。每一字段(列)分别包括有名称、数据类型和值的属性,在字段中包含了来自数据源的真实数据。要修改数据源中的数据,可在记录集中修改Field对象的值,对记录集的更改最终被传送给数据源。,1、常用的ADO的对象,1.5 参数对象(Parameter),参数对象是和命令对象联用的。当命令对象执行的查询是一个带参数的查询时(例如想要查询考试成绩大于nGrade的学生,其中n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 程序设计
链接地址:https://www.31ppt.com/p-5985598.html