- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第28章 数据库及存取访问
第28章 数据库的存取访问 大部分的实际应用程序中,都需要在一定的开发环境下使用程序设计语言通过SQL语句对数据库中的数据进行存取操作。这就需要程序设计语言可以对数据库进行连接和访问。本章将从数据库应用系统结构入手,介绍数据库应用系统结构的4种基本结构,然后介绍几种常用的数据库连接访问技术,最后通过一种高级程序设计语言Java与一个数据库MySQL5.0的连接和开发的例子介绍如何使用程序设计语言实现对数据库的连接和访问。 数据库应用系统结构; 数据库连接访问技术; Java与MySQL5.0数据库连接与访问; Java与MySQL5.0数据库开发。 28.1 数据库应用系统结构 一个数据库应用系统中,其系统结构一般包括界面显示层、业务逻辑层和数据处理层3个部分。其中,界面显示层主要用于为用户操作提供可视化的界面,方便用户对数据进行请求和处理;业务逻辑层主要用于处理与用户操作相关的各种业务处理,通常由程序设计语言来完成;数据处理层主要用于处理和维护各种数据信息,主要由数据库管理系统来完成。目前的数据库应用系统中主要包括集中式数据库系统、客户端/服务器端、并行式数据库系统和分布式数据库系统这4种基本的数据库应用系统结构。 28.1.1 集中式数据库系统 集中式数据库系统(Centralized DBS)是指在单机上运行的数据库管理系统。集中式数据库系统可以用于单个用户,也可以用于多个用户。 在单个用户的集中式数据库系统中,界面显示层、业务逻辑层和数据处理层3个部分都在一台个人计算机上完成,这样的数据库管理系统也叫做桌面数据库管理系统。目前常用的桌面数据库管理系统包括Acess数据库和VisualFoxPro数据库。单个用户的集中式数据库系统不支持并发控制,在数据完全性、完整性和数据一致性等方面还有很多不足。 28.1.1 集中式数据库系统 在多个用户的集中式数据库系统中,有多个计算机终端通过一个数据链与主机服务器相连,可以为多个不同用户提供服务。同时在多用户的DBS中,利用操作系统提供的多任务机制处理,可以用于单机分时系统的开发环境,允许并发执行多个查询操作。 28.1.2 客户端/服务器端数据库系统 客户端/服务器端数据库系统(Client/Server DBS或者C/S DBS)可以用于计算机网络环境,可以通过网络进行数据访问。其中,每一个用户的个人计算机作为客户端,主机作为服务器端,主机与客户机之间通过网络完成数据通信。 28.1.2 客户端/服务器端数据库系统 28.1.2 客户端/服务器端数据库系统 28.1.3 并行式数据库系统 并行式数据库系统(Parallel DBS)可以使用多个CPU和多个磁盘进行并行操作,从而提高数据处理和I/O速度。在有些应用中,数据库中数据量非常庞大,同时还要要求在极短的时间内处理大量的事务,这样的环境下,集中式数据库系统、客户端/服务器端是无法胜任的。为了解决这样的问题,就出现了并行式数据库系统。 并行式数据库系统一般用于要求数据量显著提高,事务处理速度加快的场合。在并行式数据库系统中,不是采用分时的方法执行操作,而是许多操作同时进行。并行式数据库系统中的两个重要性能指标是吞吐量和响应时间。所谓吞吐量就是指给定时间间隔内可以完成多少个任务,所谓响应时间是指完成一个任务需要消耗的时间。 28.1.4 分布式数据库系统 分布式数据库系统(Distributed DBS)中数据的存储分散在不同的地方,但是这些数据在逻辑上仍然是一个整体,如同一个集中式数据库。在分布式数据库系统,存储在各个不同地方的数据库系统可以通过网络通信连接在一起。 在分布式数据库系统中,数据经网络的传输时间是影响查询的主要因素,数据传输量是衡量查询时间的一个主要指标。在数据在网络中传输时,可以考虑将不参与操作的值或者无用的值不通过网络进行传输,通过这种方式可以优化分布式数据库系统中的数据查询。 28.2 数据库连接访问 在实际应用中,一般使用高级程序设计语言来完成业务逻辑的处理,使用数据库管理系统来完成数据的处理操作。高级程序设计语言要想访问数据库就必须与数据库进行连接。常用的连接访问方式包括ODBC、OLEDB、ADO、JDBC等。这一节就来介绍这几种常用的数据库连接访问方式。 28.2.1 ODBC ODBC(Open Database Connectivity)开放式数据库连接是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它提供了一组对数据库访问的标准API(应用程序编程接口)。可以通过ODBC驱动程序访问多种数据源,与数据库进行连接。ODBC 驱动程序是一些DLL,在这些DLL中提供了ODBC和数据库之间
文档评论(0)