1.3.1 数据库的连接方式
1. ODBC数据库接口
ODBC是http://www.Sina.com/开放数据库连接),是微软公司发布的实现APP应用和关系数据库之间通信的接口标准。 对于符合标准的数据库,可以使用用SQL语言编写的命令来处理数据库,但仅适用于关系数据库。 目前,所有关系数据库都符合这个标准。 例如,SQL Server、Oracle、Access、Excel等。 ODBC本质上是一组数据库访问API APP应用程序编程接口),由一系列围绕SQL语句的函数调用组成,如图1.8所示。
图1.8 ODBC数据库接口
1.3.1数据库的连接方法
开放式数据库互连
OLE DB为http://www.Sina.com/objectlinkingandembeddingdatabase )。 OLE DB是微软提出的基于COM思想的面向对象技术标准,旨在提供统一的数据访问接口访问各种数据源。 这里的“数据”除了标准关系数据库的数据之外,还包括邮件数据、Web上的文本和图形、目录服务、主机系统上的文件和地理数据、定制业务对象等
图1.9 OLE DB数据库接口
1.3.1数据库的连接方法
2. OLE DB数据库接口
activexdataobjects ado )是微软公司开发的基于COM的数据库APP应用程序接口,通过ado连接数据库,可以灵活操作数据库中的数据。
图1.10显示了APP应用程序如何通过ADO访问SQL Server数据库接口。 从图中可以看到,使用ADO访问SQL Server数据库有两种方法:通过ODBC驱动程序和通过专用于SQL Server的oledb提供程序,从而提高了访问效率。
图1.10 ADO访问SQLServer的接口
1.3.1数据库的连接方法
数据库链接和嵌入对象
ASP.NET使用ADO.NET数据模型。 该模型由ADO发展而来,但不仅改善了ADO,还采用了新技术。 主要表现在以下方面。
ADO.NET不是ActiveX技术,而是与. NET框架紧密结合的。
ADO.NET包括对XML标准的全面支持,对跨平台数据交换具有重要意义。
ADO.NET在连接数据源的环境中工作,而提供一种相同的访问接口,使得数据的使用者应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型特别是后者非常适合web APP应用程序的需要。 这是因为在internet环境中,保持与数据源的连接不仅不符合站点的要求,效率低,成本高,而且经常会因多个用户同时访问而引起冲突。 因此,ADO.NET系统主要集中在解决与数据源断开连接时的数据处理问题。
ADO.NET提供了面向对象的数据库视图,ADO.NET对象封装了许多数据库属性和关系。 最重要的是,ADO.NET以许多方式封装和隐藏了许多数据库访问详细信息。 您完全不知道对象与ADO.NET对象进行交互,也不用担心数据会移动到另一个数据库或从另一个数据库检索数据。 图1.11概述了ADO.NET体系结构。
1.3.1数据库的连接方法
图1.11用于从ado.net访问数据库的接口模型
1.3.1数据库的连接方法
3. ADO数据库接口
javadatabaseconnectivity JDBC )是由Java Soft开发的,是一组用Java语言编写的类和接口,用于数据库连接和操作,用于统一访问各种关系数据库通过JDBC访问数据库包括四个主要组件: Java APP应用程序、JDBC驱动器管理器、驱动器和数据源。
你在JDBC吗? API有两个接口: APP应用层和驱动程序层,使开发人员能够在SQL中调用数据库并检索结果,后者处理与特定数据库驱动程序的所有通信。
使用JDBC接口,数据库操作具有以下优点:
1).JDBC? API与ODBC非常相似,有助于用户理解;
)2)将程序员从复杂的驱动程序调用指令和函数中解放出来,致力于实现APP应用功能
)3) JDBC支持并增强了不同的关系数据库
程序的可移植性。
使用JDBC的主要缺点:访问数据记录的速度会受到一定影响,此外,由于JDBC结构中包含了不同厂家的产品,这给数据源的更改带来了较大麻烦。
4. 数据库连接池技术
对于网络环境下的数据库应用,由于用户众多,使用传统的JDBC方式进行数据库连接,系统资源开销过大成为制约大型企业级应用效率的瓶颈,采用数据库连接池技术对数据库连接进行管理,可以大大提高系统的效率和稳定性。
1.3.2 客户/服务器C/S)模式应用系统
Microsoft公司开发的SQL Server数据库管理系统当前最流行的版本仍然是SQL Server2000,本书介绍SQL Server2000。
数据库管理系统通过命令和适合专业人员的界面操作数据库。对于SQL Server2000数据库管理系统,用户在SQL Server 2000的查询分析器中输入SQL命令,系统执行的结果返回到查询分析器上显示。用户可以直接通过SQL Server 2000的企业管理器的界面操作数据库。
图1.12 数据库应用程序与数据库、数据库管理系统之间的关系
1.3.3 三层客户/服务器B/S)模式应用系统
基于Web的数据库应用采用三层客户/服务器模式,也称B/S结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器,Web服务器应用程序接受并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)送Web服务器,Web服务器把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。如图1.13所示。
1.3.3 三层客户/服务器B/S)模式应用系统
基于Web的数据库应用采用三层客户/服务器模式,也称B/S结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器,Web服务器应用程序接受并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)送Web服务器,Web服务器把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。如图1.13所示。
浏览器
1.3.3 三层客户/服务器B/S)模式应用系统
基于Web的数据库应用采用三层客户/服务器模式,也称B/S结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器,Web服务器应用程序接受并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)送Web服务器,Web服务器把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。如图1.13所示。