276.数据库的连接方式

  • 时间:
  • 浏览:0
  • 来源:幸运快3_快3平台代理_幸运快3平台代理

1.1ODBC数据库接口

ODBC即开放式数据库互连(Open DataBase Connectivity),是微软公司推出的一种实现多多线程 运行运行和关系数据库之间通信的接口标准。符合标准的数据库就都需用通过SQL语言编写的命令对数据库进行操作,但只针对关系数据库。目前所有的关系数据库都符合该标准(如SQL Server,Oracle,Access,Excel等)。

ODBC本质上是一组数据库访问API(多多线程 运行运行编程接口),它由一组函数调用组成,核心是SQL一段话,其形态学 如图1.8所示。

 

图1.8 ODBC数据库接口

1.2OLE DB数据库接口

OLE DB即数据库链接和嵌入对象(Object Linking and EMBedding DataBase)。OLE DB是微软提出的基于COM思想且面向对象的一种技术标准,其目的是提供一种统一的数据访问接口来访问各种数据源。

这里所说的“数据”除了标准的关系型数据库中的数据之外,还包括邮件数据、Web上的文本或图形、目录服务(Directory Services)、主机系统中的文件和地理数据以及自定义业务对象等。

OLE DB标准的核心内容什么都有有,提供一种相同的访问接口,使得数据的使用者(多多线程 运行运行)都需用使用同样的土办法 访问各种数据,而无需考虑数据的具体存储地点、格式或类型,其形态学 如图1.9所示。

 

图1.9 OLE DB数据库接口

1.3ADO数据库接口

ADO(ActiveX Data Objects)是微软公司开发的基于COM的数据库多多线程 运行运行接口,通过ADO连接数据库,都需用灵活地操作数据库中的数据。

图1.10所示为多多线程 运行运行通过ADO访问SQL Server数据库接口。从图中可看出,使用ADO访问SQL Server数据库有一种途径:一种是通过ODBC驱动多多线程 运行,另一种是通过SQL Server专用的OLE DB Provider,后者有更高的访问下行速率 。

 ado整合了odbc oledb

图1.10 ADO访问SQL Server的接口

1.4ADO.NET数据库接口

ASP.NET使用ADO.NET数据模型。该模型从ADO发展而来,但它不什么都有有对ADO的改进,什么都有有采用了一种全新的技术。主要表现在以下十哪几个 方面。

(1)ADO.NET 完整版都在采用 ActiveX 技术,什么都有有与.NET框架紧密结合的产物。

(2)ADO.NET 所含对 XML标准的完整版支持,这对于跨平台交换数据具有重要的意义。

(3)ADO.NET 既能在与数据源连接的环境下工作,又能在断开与数据源连接的条件下工作。有点痛 是后者,非常适合于网络应用的需用。但会 在网络环境下,保持与数据源连接,不符合网站的要求,不仅下行速率 低,付出的代价高,但会 常常会引发多个用户一并访问带来的冲突。但会 ADO.NET系统集中主要精力来补救在断开与数据源连接的条件下的数据补救问題报告 。

ADO.NET 提供了面向对象的数据库视图,但会 在ADO.NET 对象中封装了但会 数据库属性和关系。最重要的是,ADO.NET 通太少种土办法 封装和隐藏了什么都有有数据库访问的细节。用户都需用完整版别问我对象在与 ADO.NET 对象交互,什么都有有用担心数据移动到另外有一4个 数据库但会 从什么都有有数据库获得数据的细节问題报告 。图1.11所示为ADO.NET 架构总览。

 

图1.11 通过ADO.NET访问数据库的接口模型

1.5JDBC数据库接口

在JDBC API所含两层接口:多多线程 运行运行层和驱动多多线程 运行层,前者使开发人员都需用通过SQL调用数据库和取得结果,后者补救与具体数据库驱动多多线程 运行相关的所有通信。

使用JDBC接口对数据库操作有如下优点:

(1)JDBC API与ODBC十分之类,能助 用户理解。

(2)使编程人员从多样化的驱动器调用命令和函数中解脱出来,而致力于多多线程 运行运行功能的实现。

(3)JDBC支持不同的关系数据库,增强了多多线程 运行的可移植性。

使用JDBC的主要缺点:访问数据记录的下行速率 会受到一定影响;此外,JDBC形态学 中所含了不同厂家的产品,这给数据源的更改带来了较大麻烦。



1.6数据库连接池技术

网络环境下的数据库应用,但会 用户众多,使用传统的JDBC土办法 进行数据库连接,系统资源开销过大,这成为制约大型企业级应用下行速率 的瓶颈,而采用数据库连接池技术对数据库连接进行管理,都需用大大提高系统的下行速率 和稳定性。

2.1客户-服务器(C/S)模式应用系统

对于一般的数据库应用系统,除了数据库管理系统外,需用设计适合普通人员操作数据库的界面。目前,流行的开发数据库界面的工具主要包括Visual BASIC、Visual C++、Visual FoxPro、Delphi、PowerBuilder等。数据库多多线程 运行运行与数据库、数据库管理系统之间的关系如图1.12所示。

 

图1.12 数据库多多线程 运行运行与数据库、数据库管理系统之间的关系

多多线程 运行运行和数据库管理系统都需用运行在同一台计算机上(单机土办法 ),也都需用运行在网络土办法 下。在网络土办法 下,数据库管理系统在网络上的一台主机上运行,多多线程 运行运行都需用在网络上的多台主机上运行,即一对多的土办法 。之类,用Visual Basic开发的客户-服务器(C/S)模式的学生成绩管理系统的学生信息输入界面如图1.13所示。

 

图1.13 C/S模式的学生成绩管理系统界面

2.2 三层客户-服务器(B/S)模式应用系统

基于Web的数据库应用采用三层客户-服务器模式,也称为B/S形态学 。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面。用户在浏览器表单中输入数据,但会 将表单中的数据提交并发送到Web服务器。Web服务器多多线程 运行运行接收并补救用户的数据,通过数据库服务器,从数据库中查询需用的数据(或把数据录入数据库)并返回给Web服务器。Web服务器再把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。三层客户-服务器形态学 如图1.14所示。

 

图1.14 三层客户-服务器形态学

之类,用ASP.NET开发的三层客户-服务器(B/S)模式的学生成绩管理系统的学生信息更新页面如图1.15所示。

 

图1.15 B/S模式的学生成绩管理系统页面

猜你喜欢

「燒得聖誕樹 就搞得聖誕節」 夫婦飛北京過節避暴亂

圖:上月有暴徒焚燒九龍塘又一城商場內的巨型聖誕樹,場面驚嚇以往一踏入冬天,香港各處街頭和商場都不 聖誕裝置和聖誕樹,展現歡樂氣氛,今年街上卻冷清得多。上月,暴徒闖入九龍塘又一

2020-01-29

DIY雨傘套環保又美觀

盛載濕透的雨傘,雨傘膠袋並非唯一選擇,近期坊間不少環保團體舉辦工作坊,教導市民利用破舊的雨傘、防水布料,DIY製成雨傘袋,作為雨傘膠袋的替代品,既環保又美觀。社區環保站「綠在元

2020-01-29

轩辕剑龙舞云山炼妖怎么玩

【斗蟹-轩辕剑龙舞云山】相信玩过轩辕剑龙舞云山游戏的玩家都知道炼妖玩法,玩家还后能 通过炼妖玩法打造最强神宠。只有炼妖玩法缘何玩呢?斗蟹小编为亲戚亲戚朋友带来了轩辕剑龙舞云山

2020-01-29

钱锺书是如何看待古代科举的?

我印象中,二十世纪九十年代前,中国社会一般观念中,极少赞美科举制度,一4个多经典的例子是由国文到语文教材中,《范进中举》始终是入选篇目,你你是什么定会 偶然的,在相当大程度上

2020-01-29

山西古建筑飞虹塔——中国现存最大最完整的一座琉璃塔

中国现存塔60 0多座,种类非常多,现存四座古塔分别是嵩岳寺塔(河南登封嵩岳寺)、飞虹塔(山西洪洞广胜寺)、释迦塔(山西应县佛宫寺)、千寻塔(云南大理崇圣寺)。飞虹塔处在山西

2020-01-29