第10章数据库应用与开发技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库访问概述
数据库访问概述
ADO和ADO.NET接口
➢数据访问接口定义了客户端与服务端在沟通时所统一 使用的方式,只要两方都遵守接口的定义,就能使用同 样的方式访问不同的数据源。 ➢前述ODBC接口是访问关系型数据库的公开标准,通过 这个接口,应用程序可以使用一致的方式访问不同的关 系数据库(如SQL Server、Oracle等)。
网络数据库及其访问技术
➢简而言之,网络数据库访问就是帮助用户建立各种能够满足实 际需求的网络数据库应用程序。 ➢进行网络数据库应用程序设计,有两个方面的任务: ➢一是使相关语言和技术进行用户界面设计 ➢二是通过适当的接口模型所提供的方法连接数据库,获取数据 来源,对数据源进行适当的处理。
网络数据库及其访问技术
数据库访问概述
数据库访问概述
JDBC接口
➢JDBC是JAVA数据库应用开发中的一项核心技术,它是 为JAVA语言程序访问数据库而设计的一组标准API。 ➢由于当前流行的关系数据库产品很多,对于不同产品 的数据库服务器、客户端需要使用不同的数据库访问协 议,这给应用系统的移植和重用带来困难。
数据库访问概述
网络数据库及其访问技术
网络数据库的基本概念
➢网络数据库,是在传统关系数据库技术之上,融合了最先进 的网络技术,存储技术和检索技术。 ➢它结合了传统数据库技术的一些特点,并在数据库模型、存 储机制和检索技术等方面做出了革新,面向网络的功能结构 而更适应以网络为基础的应用。 ➢建立在B/S结构上的网站访问,可以通过ODBC、ADO以及 ADO.NET接口访问关系的或非关系的数据源。
数据库技术与应用 第十章数据库应用
与开发技术
主要内容
数据库访问概述 CLR数据库对象的创建与使用
网络数据库及其访问技术
数据库访问概述
数据库系统的体系结构
➢集中式数据库系统 ➢集中式数据库系统(Centrallizaed DBS)是一种应用 最早、较为简单的数据库系统,其应用遍及微型计算机 上的单用户DBS直到大型机上高性能的DBS。该系统是指 DBS只运行在单个计算机系统中,而与其他的计算机系 统没有联系。
➢虽然上面所述的ODBC接口可以解决其中一部分问题, 但是,ODBC是用C编写的API函数,作为INTERNET网络应 用首选的JAVA程序调用本地C代码有较大的局限性,而 且,由于两种语言本身的差异性,难于将ODBC的C语言 API一一翻译成为JAVA语言中的API 。 ➢因此,采用以ODBC相同的标准,具有JAVA风格和特点 的JDBC接口就有了广泛的应用与推广基础。
网站访问技术简介
➢静态网页设计技术 ➢网络程序设计技术 ASP技术 JSP技术 ASP.NET技术
网络数据库及其访问技术
➢换言之,通过网站访问,可以操作数据库,创建网络应用程序。 ➢一个真正的、完整的站点是离不开数据库的,因为实际应用中, 需要保存的数据很多,而且这些数据之间往往还有关联,利用数 据库来管理这些数据,可以很方便的查询和更新。 ➢所以,通过网站访问SQL Server数据库就成为一种重要的数据 库访问技术。 ➢所谓的网络数据库访问,其实质就是通过网络平台和数据库连 接,对数据库的数据集合进行添加、修改、查询、删除等操作, 以满足某一领域需求。
数据库访问概述
数据库访问概述
集中式数据库系统又可分为两种
➢单用户系统:指数据库管理系统DBMS和应用程序装在 一台计算机上,微型计算机及工作站可归于此类系统, 一般不支持并行控制 ➢多用户系统:指DBMS和应用程序装在主机上,多个终 端用户使用主机上的程序和数据。
数据库访问概述
客户机/服务器系统
数据库访问概述
与这些知名的开发工具配套的数据库系统开发技 术有:
➢ASP以及ASP.NET技术 ➢JSP技术 ➢PHP技术
数据库访问概述
目前广泛使用的RDBMS有许多种,虽然它们属于关系数据 库,并都遵循SQL标准,但不同的系统仍存在有许多差异。
因此,在某个RDBMS下编写的应用程序不能在另一个 RDBMS下运行。
网络数据库及其访问技术
网站访问
➢要使计算机网络上的用户利用Internet网技术在最大范围实 现网络信息交流与共享方便地获取所需信息,进而实现网络资 源共享,就需要使用游览器软件,通过网址来访问相关的网站。 ➢网站访问的过程,就是客户机向服务器提出请求,然后由服 务器的应用程序根据客户机的请求,运行相应的程序的过程。 ➢在这一过程中,网络应用程序全部放在服务器上,客户端只 需要一个标准的Web浏览器软件,即可完成访问互联网的全部工 作。这也就是当前流行的浏览器/服务器(B/S)模式。
➢离线数据集(Disconnected DataSet):与ADO接口的 在线方式的实时连接不同,该接口使用离线方式,在访 问数据库时,ADO.NET使用XML制作数据的一个副本 (snapshot),仅在此时需要在线。 ➢对XML的原生支持(XML Native Support):指 ADO.NET接口基于XML格式。(XML是一种网络数据交换 的技术,在此不作专门介绍。)
CLR数据库对象的创建与使用
创建CLR数据库对象的步骤为:
1.编写CLR代码 2.将代码编译成DLL文件 3.启用SQL Server 2005的CLR支持 4.将程序集加载到SQL Server数据库
网络数据库及其访问技术
网络互联
➢计算机网络是指将地理位置不同、具有独立功能的多个计算 机系统用通信设备和线路连接起来,并以网络软件(网络协 议、网络操作系统等)实现网络资源共享的系统。 ➢计算机网络互联是指利用网络互联设备及相应的技术和协议, 把多个计算机网络连接起来,实现计算机网络之间的互通。 ➢其目的就是使一个网络上的计算机用户能够访问其他计算机 网络上的资源,在不同网络上的用户可以相互通信和交流信 息,以实现更大范围内的资源共享和信息交流。
更为重要的是,许多应用程序需要共享多个部门的数据 资源,访问不同的RDBMS 。
为此,研究和开发连接不同RDBMS的方法、技术和软件, 使数据库系统“开放”,能够“数据库互连”则是非常 重要的。
数据库访问概述
开放互联数据库接口ODBC
➢ODBC就是为了解决上述问题而由微软公司推出的产品 ➢ODBC工作原理 ODBC应用系统的体系结构如下图所示,它由四部分构成: 用户应用程序、驱动程序管理器(ODBC Driver Manager)、数据库驱动程序(ODBC Driver)、数据源(如 RDBMS和数据库)。
பைடு நூலகம்
数据库访问概述
数据库访问概述
CLR数据库对象的创建与使用
CLR基本概念
➢.NET框架 ➢公共语言运行时(CLR) ➢托管代码 ➢SQL Server程序集(ASSEMBLY)
CLR数据库对象的创建与使用
CLR对象
➢要使用CLR对象,先必须创建.NET程序并将其编译成 DLL文件,然后再把程序集导入到SQL Server数据库中。 ➢当把CLR对象集成到数据库中,用户就可以将其关联到 其他的数据库对象(用户自定义的函数、用户定义的数 据类型、存储过程、触发器和聚合函数),并可像其他 数据库对象一样来使用。
数据库访问概述
➢ADO.NET是一组.NET类,它使用通用语言运行时 (Common Language Runtime 简称CLR),具有.NET框 架的所有特性。 ➢该接口采用全新的数据访问方法,把数据访问的任务 与数据查看和数据操纵分离开来。
数据库访问概述
ADO.NET为使数据存取更为简单和高效做出两个 重要的改进:
数据库访问概述
ADO接口
➢ADO称为动态数据对象,他是Microsoft公司推出用于 与OLE DB数据源相适应的数据访问接口,是一种易于使 用的应用程序接口 (API),该接口将 OLE DB 封装以用 于不同的应用环境中。 ➢ADO这组自动化对象,使用 OLE DB API,以使应用程 序得以使用来自 OLE DB 数据源的数据。这包括以不同 的格式存储的数据,而不仅仅是 SQL 数据库中的数据。
数据库访问概述
➢除此之外,Microsoft公司还推出了其它数据访问接口, 如OLE DB、ADO、ADO.NET等。 ➢因为使用ODBC只能访问关系型数据库的数据源,但通 过OLE DB接口,则可以访问多种不同格式的数据源,包 括关系数据库,甚至是Exchange Server或Active Directory中的数据。 ➢OLE DB是一个底层接口,为便于使用,Microsoft公司 已将其包装成OLE DB服务提供组件(SQLOLEDB),因而 客户端程序也就能更方便的使用该接口。
数据库访问概述
ODBC与OLE DB接口之间关系及作用如下图10-21 所示:
数据库访问概述
ODBC与OLE DB定义的是数据访问接口,要开发能 访问这种接口的应用程序必须以C或C++语言来写, 在使用上并不方便。
因此,Microsoft公司将其包装成ADO组件,以供 各种不同的程序语言(如VB、Delphi、C++)使 用。
数据库访问概述
浏览器/服务器系统
数据库访问概述
并行与分布式数据库系统
➢并行数据库系统(Parallel DBS) ➢分布式数据库系统(Distributed DBS)
数据库访问概述
常用数据库开发工具
➢当前,各主要数据库系统厂商都提供各具特色的数据 库编程工具与技术,其中常用的编程工具有: ➢全球著名的数据库专业厂商Oracle公司的Developer 2000 ➢Sybase公司的Power++ ➢Borland公司的Delphi、C++Builder、JBuilder 2005 ➢Microsoft公司的Visual Studio 2005开发平台等。
数据库访问概述
ADO.NET接口
➢ADO(ActiveX Data Objects)和它的新版本ADO.NET, 两者都是和数据操作有关的一组对象模型的集合,但是 ADO使用OLE DB接口并基于Microsoft公司的COM技术, 而ADO.NET拥有自己的ADO.NET接口并且是基于 Microsoft公司的.NET体系架构。 ➢因此,ADO.NET接口完全不同于ADO的OLE DB接口,换 言之,这是两种数据访问方式。
相关文档
最新文档