欢迎来到天天文库
浏览记录
ID:50085235
大小:942.50 KB
页数:103页
时间:2020-03-08
《Delphi 2005程序设计及其应用开发教学课件李存斌第9章数据库应用程序开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章数据库应用程序开发9.1Delphi数据库系统概述9.2数据集组件9.3基于BDE的数据连接与访问补充:ODBC和ADO连接9.4基于ADO.NET的数据连接与访问9.5BDP组件及其使用9.6数据控制组件9.7主/从表应用程序的开发9.8CrystalReport报表工具的使用结束本章要点本章要点概述Delphi的数据库系统简单介绍数据集组件的使用基于BDE的数据连接与访问方法基于ADO.NET的数据连接与访问BDP组件数据控制组件的使用主/从表的应用开发CrystalReport报表的创建返回本章首页9.1Delphi数据库系统
2、概述9.1.1数据库系统的基本概念9.1.2Delphi数据库应用程序的一般结构9.1.3Delphi2005可以访问的数据源9.1.4Delphi2005中的数据库组件返回本章首页9.1Delphi数据库系统概述9.1.1数据库系统的基本概念数据库系统主要由如下三部分组成:(1)数据库管理系统即DBMS(DataBaseManagementSystem),它是专门负责组织和管理数据信息的软件,如SQLServer2000等;(2)数据库应用程序,利用它能够获取、显示和更新由DBMS存储的数据,如利用Delphi开发的应用软件;(3)数据
3、库,即按一定结构组织在一起的相关数据的集合。9.1Delphi数据库系统概述DBMS主要有四种类型:文件管理系统、层次管理系统、网状数据库管理系统和关系数据库系统,目前广泛应用的是关系数据库系统。DBMS和数据库应用程序可以驻留在同一台计算机上,也可以分开。随着网络的飞速发展,而使数据库系统向客户机/服务器模式发展的要求越来越强烈,数据库应用程序现在可以运行在多个客户机上,通过网络与服务器上的多个DBMS进行通信。由于C/S模式的数据库系统能将DBMS和数据库应用程序分开,因此可以大大提高数据库系统的处理能力。返回本节9.1Delphi数
4、据库系统概述9.1.2Delphi数据库应用程序的一般结构用Delphi开发的数据库应用主要包括桌面数据库应用和基于客户机/服务器(C/S)模式的数据库应用两种。在桌面数据库应用中,DBMS和数据库应用程序都驻留在同一台计算机中。随着技术的进步,目前,大部分数据库应用都开始采用C/S模式,而且是多个Client和多个Server,通过通信网络进行管理和应用。随着网络技术的不断发展,多层数据库结构(Multi_TieredClient/ServerApplication)也会逐步得到推广。常用的数据库应用程序的结构可以用下图说明:UI用户程
5、序数据源DataSourse数据集DataSet连接组件数据库DataBase数据控制组件9.1Delphi数据库系统概述9.1.2Delphi数据库应用程序的一般结构在单层的数据库应用程序中,除了可以直接访问本地数据库外,还可以通过客户数据集(ClientDataSet)直接与计算机硬盘内的一个文件直接连接。这种结构的数据库应用不需要任何的数据库服务器,因为ClientDataSet本身就可完成对文件的读写操作,如图9-2所示。返回本节UI用户程序数据源DataSourse客户数据集ClientDataSet文件File数据控制组件数据
6、模块DataModule9.1Delphi数据库系统概述9.1.3Delphi2005可以访问的数据源序号可访问的数据源特性表述扩展名1dBase数据库:dBase,FoxPro数据库表通过dBase数据库管理系统建立,每个表是一个独立的文件.DBF2Paradox数据库数据库表可通过Paradox数据库管理系统建立,每个表是一个独立的文件.DB3本地InterBase数据库服务器该数据库通过InterBase数据库管理系统建立,多个表包含在一个数据库文件中.GDB4Access数据库该数据库通过MSAccess数据库管理系统建立,多个表
7、包含在一个数据库文件中。.MDB5SQL数据库服务器:Oracle,InterBase,SQLServer,DB2数据库通过相应的数据库服务器来提供,依赖不同的工具来建立。依赖于不同的数据库管理系统6ODBC数据源具有ODBC接口的数据库同如MSAccess、SQLServer,Btrieve等。ODBC扩展名为.DSN返回本节9.1Delphi数据库系统概述9.1.4Delphi2005中的数据库组件在Delphi2005中,我们可以使用VCL或VCL.NET组件编写Win32或.NET框架下的VCLForms应用程序,也可以采用.NE
8、T组件编写.NET框架下的WindowsForms、ASP.NETWeb、Web服务等应用程序。不论是VCL、VCL.NET还是微软的.NET框架都提供了相应一些数据库组件,以用于不同类型的数
此文档下载收益归作者所有