【asp精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】第十三章 数据库与开发工具的协同使用 - 大学课件,希望对大家有所帮助!
第十三章 数据库与开发工具的协同使用 13.1常用的数据库连接方法 13.2 在Visual BASIC中的数据库开发 13.3 在
Delphi或CBuilder中的数据库开发 13.4 ASP与SQL Server的协同运用 13.5 案例中的程序 练 习 题 目录 13.1
常用的数据库连接方法13.1.1 ODBC13.1.2 OLE DB13.1.3 ADO 13.1.1 ODBC 开 放 式 数 据 库 互 连 ODBC ( Opened DataBaseConnectivity)是一种用于访问数据库的统一界面标准,由Microsoft公司于1991年底发布。
它应用数据通信方法、数据传输协议、DBMS等多种技术定义了一个标准的接口协议,允 许 应 用 程 序 以 SQL 作 为 数 据 存 取 标 准 , 来 存 取 不 同 的DBMS管理的数据。
ODBC为数据库应用程序访问异构型数据库提供了统一的数据存取接口API,应用程序不必重新编译、连接,就可以与不同的DBMS相连。
目前支持ODBC的有SQL Server、Oracle等10多种流行的DBMS。
ODBC是基于SQL语言的,是一种在SQL和应用界面之间的标准接口,它解决了嵌入式SQL接口非规范核心
问题,免除了应用
软件随数据库的改变而改变的麻烦。
ODBC是一个分层体系结构,由四部分构成:ODBC数据库应用程序(application)、驱动程序管理器(drivermanager)、DBMS驱动程序(DBMS driver)、数据源(data source)。
1.应用程序 应用程序的主要功能是:调用ODBC函数,递交SQL语句给 DBMS,检索出结果,并进行处理。
应用程序要完成ODBC 外部接口的所有工作。
应用程序的操作包括:连接数据库(向数据源发送SQL语 句);为SQL语句执行结果分配存储空间,定义所读取的数 据格式;读取结果,处理错误;向用户提交处理结果;请求 事务的提交和撤销操作;断开与数据源的连接。
应用层提供图形用户界面(GUI)和事务逻辑,它是使用诸 如
Java、Visual BASIC及C这样的语言编写的程序。
应用 程序利用ODBC接口中的ODBC功能对数据库进行操作。
2.驱动程序管理器 驱动程序管理器是一个动态连接库(DLL),用于连接各 种DBS的DBMS驱动程序(如SQL Server、Oracle、Sybase 等驱动程序),管理应用程序和DBMS驱动程序之间的交互 作用。
驱动程序管理器的主要功能如下: 为应用程序加载DBMS驱动程序。
检查ODBC调用参数的合法性和记录ODBC函数的调用。
为不同驱动程序的ODBC函数提供单一的入口。
调用正确的DBMS驱动程序。
提供驱动程序信息。
当一个应用程序与多个数据库连接时,驱动程序管理器 能够保证应用程序正确地调用这些DBS的DBMS,实现数据 访问,并把来自数据源的数据传送给应用程序。
3.DBMS驱动程序 应用程序不能直接存取数据库,其各种操作请求要通过 ODBC的驱动程序管理器提交给DBMS驱动程序,通过驱动 程序实现对数据源的各种操作,数据库的操作结果也通过驱 动
程序返回给应用程序。
应用程序通过调用驱动程序所支持 的函数来操纵数据库。
驱动程序也是一个动态连接库 (DLL)。
当应用程序调用函数进行连接时,驱动程序管理器加载 驱动程序。
根据应用程序的要求,驱动程序主要完成以下任 务: 建立应用程序与数据源的连接。
向数据源提交用户请求执行的SQL语句。
根据应用程序的要求,将发送给数据源的数据或是从数据源 返回的数据进行数据格式和类型的转换。
把处理结果返回给应用程序。
将执行过程中DBS返回的错误转换成ODBC定义的标准错误 代码,并返回给应用程序。
根据需要定义和使用光标。
4.ODBC的数据源管理 数据源(Data Source Name,简称DSN)是驱动程序 与DBS连接的桥梁,数据源不是DBS,而是用于表达一个 ODBC驱动程序和DBMS特殊连接的命名。
数据源分为以下 三类: 用户数据源:用户创建的数据源,称为“用户数据源”。
此 时只有创建者才能使用并且只能在所定义的计算机上运行。
任何用户都不能使用其他用户创建的用户数据源。
系统数据源:所有用户和在Windowrs NT下以服务方式运行 的应用程序均可使用系统数据源。
文件数据源:文件数据源是ODBC 3.O以上版本增加的一种 数据源,可用于企业用户。
ODBC驱动程序也安装在用户的
计算机上。
创建数据源最简单的方法是使用ODBC驱动程序管理器。
在连接中,用数据源名来代表用户名、服务器名、所连接的数据库名等,可以将数据源名看成是与一个具体数据库建立的连接。
13.1.2 OLE DB ODBC在数据库编程方面是一个很大的进步,因为它定义了简单的运行时接口,可以用来使用许多种类的数据库。
然而,ODBC也有一些缺陷,如ODBC是一个基于过程的接口,即整个ODBC接口的定义是由一些函数所构成的,不方便编程人员的
学习和使用,并且它还不易扩展和集成。
因此,Microsoft公司提供了一种对各类应用程序均适用的、采用ODBC接口、通过结构化查询语言SQL对数据库进行访问操作的总体方案,即OLE DB。
它是一