第十四章数据库与开发工具的 协同 常用的数据库的连接方法 ODBC OLE DB ADO 在 DELPH中的数据库开发 在 Visual basic中的数据库开发 冷在ASP中的数据库开发
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 ❖ ODBC ❖ OLE DB ❖ ADO ❖ 在DELPHI 中的数据库开发 ❖ 在Visual Basic中的数据库开发 ❖ 在ASP中的数据库开发
第十四章数据库与开发工具的 协同 概述 个完整的数据库应用系统在逻辑上包括用户界面和数据库访问 链路, SQL Server在C/S或BS双层结构中位于服务器端,构成整个数 据库应用系统的后端数据库,满足客户端连接数据库和存储数据的需 要,它并不具备图形用户界面的设计功能。在CS结构中,图形用户 界面的设计工作通常使用可视化开发工具 isual Basic和Deph等,在 B/S结构中,常使用动态服务器页面(ASP)、JSP等来实现。本章主 要介绍在CS和B/S结构中数据库与开发工具协同使用开发数据库应用 系统的方法
第十四章 数据库与开发工具的 协同 ❖ 概述 一个完整的数据库应用系统在逻辑上包括用户界面和数据库访问 链路,SQL Server在C/S或B/S双层结构中位于服务器端,构成整个数 据库应用系统的后端数据库,满足客户端连接数据库和存储数据的需 要,它并不具备图形用户界面的设计功能。在C/S结构中,图形用户 界面的设计工作通常使用可视化开发工具Visual Basic和Delphi等,在 B/S结构中,常使用动态服务器页面(ASP)、JSP等来实现。本章主 要介绍在C/S和B/S结构中数据库与开发工具协同使用开发数据库应用 系统的方法
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 1、ODBC 开放式数据库互联ODBC( Opened Database Connectivity)是 种用于访问数据库的统一界面标准,它应用数据通信方法、数据传输 协议、DBMS等多种技术定义了一个标准的接口协议,允许应用程序 以SQL作为数据存取标准,来存取不同的DBMS管理的数据。 ODBC为数据库应用程序访问异构型数据库提供了统一的数据存取 接口API,应用程序不必重新编译、连接就可以与不同的DBMS相连。 目前支持ODBC的有 SQLServer、 Oracle等10多种流行的DBMS。 ODBC是一个分层体系结构,由四部分构成 ODBC数据库应用程序( Application) 驱动程序管理器( Driver Manager DBMS驱动程序( DBMS Driver) 数据源( Data Source)
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 1 、ODBC 开放式数据库互联ODBC(Opened Database Connectivity)是一 种用于访问数据库的统一界面标准,它应用数据通信方法、数据传输 协议、DBMS等多种技术定义了一个标准的接口协议,允许应用程序 以SQL作为数据存取标准,来存取不同的DBMS管理的数据。 ODBC为数据库应用程序访问异构型数据库提供了统一的数据存取 接口API,应用程序不必重新编译、连接就可以与不同的DBMS相连。 目前支持ODBC的有SQL Server、Oracle等10多种流行的DBMS。 ODBC是一个分层体系结构,由四部分构成: ODBC数据库应用程序(Application) 驱动程序管理器(Driver Manager) DBMS驱动程序(DBMS Driver) 数据源(Data Source)
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 1)应用程序 应用程序的主要功能是:调用ODBC函数,递交SQL语句给 DBMS,检索出结果,并进行处理。应用程序要完成ODBC外部接口 的所有工作 应用程序的操作包括:1、连接数据库,向数据源发送SQL语句;2、 为SQL语句执行结果分配存储空间,定义所读取的数据格式;3、读 取结果;4、处理错误;5、向用户提交处理结果;6、请求事务的提 交和回退操作;7、断开与数据源的连接。 应用层提供图形用户界面(GUI)和事务逻辑,它是使用诸如 Java、 Visual Basic及C艹+这样的语言编写的程序。应用程序利用 ODBC接口中的ODBC功能与数据库进行操作
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 1)应用程序 应用程序的主要功能是:调用ODBC函数,递交SQL语句给 DBMS,检索出结果,并进行处理。应用程序要完成ODBC外部接口 的所有工作。 应用程序的操作包括:1、连接数据库,向数据源发送SQL语句;2、 为SQL语句执行结果分配存储空间,定义所读取的数据格式;3、读 取结果;4、处理错误;5、向用户提交处理结果;6、请求事务的提 交和回退操作;7、断开与数据源的连接。 应用层提供图形用户界面(GUI)和事务逻辑,它是使用诸如 Java、Visual Basic及C++这样的语言编写的程序。应用程序利用 ODBC接口中的ODBC功能与数据库进行操作
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 2)驱动程序管理器 驱动程序管理器是一个动态连接库(DLL),用于连接各种DBS 的DBMS驱动程序(如 SQLServer、 Oracle、 Sybase等驱动程序) 主要管理应用程序和DBMS驱动程序之间的交互作用。 驱动程序管理器的主要功能如下 为应用程序加载DBMS驱动程序 、检查ODBC调用参数的合法性和记录ODBC函数的调用。 3、为不同驱动程序的ODBC函数提供单一的入口。 4、调用正确的DBMS驱动程序。 5、提供驱动程序信息。 个应用程序与多个数据库连接时,驱动程序管理器能够保证 应用程序正确地调用这些DBS的DBMS,实现数据访问,并把来自数 据源的数据传送给应用程序
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 2)驱动程序管理器 驱动程序管理器是一个动态连接库(DLL),用于连接各种DBS 的DBMS驱动程序(如SQL Server、Oracle、Sybase等驱动程序), 主要管理应用程序和DBMS驱动程序之间的交互作用。 驱动程序管理器的主要功能如下: 1、为应用程序加载DBMS驱动程序。 2、检查ODBC调用参数的合法性和记录ODBC函数的调用。 3、为不同驱动程序的ODBC函数提供单一的入口。 4、调用正确的DBMS驱动程序。 5、提供驱动程序信息。 当一个应用程序与多个数据库连接时,驱动程序管理器能够保证 应用程序正确地调用这些DBS的DBMS,实现数据访问,并把来自数 据源的数据传送给应用程序
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 3)DBMS驱动程序 应用程序不能直接存取数据库,其各种操作请求要通过ODBC的 驱动程序管理器提交给DBMS驱动程序,通过驱动程序实现对数据源 的各种操作,数据库的操作结果也通过驱动程序返回给应用程序。应 用程序通过调用驱动程序所支持的函数来操纵数据库。驱动程序也是 个动态连接库(DLL)当应用程序调用函数进行连接时,驱动程 序管理器加载驱动程序根据应用程序的要求,驱动程序完成以下任务 建立应用程序与数据源的连接 2、向数据源提交用户请求执行的SQL语句。 3、根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数 据进行数据格式和类型转换。 4、把处理结果返回给应用程序。 5、将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并 返回给应用程序。 根据需要定义和使用光标
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 3)DBMS驱动程序 应用程序不能直接存取数据库,其各种操作请求要通过ODBC的 驱动程序管理器提交给DBMS驱动程序,通过驱动程序实现对数据源 的各种操作,数据库的操作结果也通过驱动程序返回给应用程序。应 用程序通过调用驱动程序所支持的函数来操纵数据库。驱动程序也是 一个动态连接库(DLL).当应用程序调用函数进行连接时,驱动程 序管理器加载驱动程序.根据应用程序的要求,驱动程序完成以下任务 : 1、建立应用程序与数据源的连接。 2、向数据源提交用户请求执行的SQL语句。 3、根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数 据进行数据格式和类型转换。 4、把处理结果返回给应用程序。 5、将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并 返回给应用程序。 6、根据需要定义和使用光标
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 )ODBC的数据源管理 数据源( Data Source name,简称DSN)是驱动程序与DBs连接 的桥梁,数据源不是DBS,而是用于表达一个ODBC驱动程序和 DBMS特殊连接的命名。数据源分为以下三类 用户数据源:用户创建的数据源,称为“用户数据源”。此时只 有创建者才能使用,并且只能在所定义的机器上运行。任何用户都不 能使用其他用户创建的用户数据源。 系统数据源:所有用户和在 WindOws nt下以服务方式运行的应 用程序均可使用系统数据源。 文件数据源:文件数据源是ODBC3.0以上版本增加的一种数据源 ,可用于企业用户,ODBC驱动程序也安装在用户的计算机上。 创建数据源最简单的方法是使用ODBC驱动程序管理器。在连接 中,用数据源名来代表用户名、服务器名、所连接的数据库名等,可 以将数据源名看成是与一个具体数据库建立的连接
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 4)ODBC的数据源管理 数据源(Data Source Name,简称DSN)是驱动程序与DBS连接 的桥梁,数据源不是DBS,而是用于表达一个ODBC驱动程序和 DBMS特殊连接的命名。数据源分为以下三类: 用户数据源:用户创建的数据源,称为“用户数据源”。此时只 有创建者才能使用,并且只能在所定义的机器上运行。任何用户都不 能使用其他用户创建的用户数据源。 系统数据源:所有用户和在Windows NT下以服务方式运行的应 用程序均可使用系统数据源。 文件数据源:文件数据源是ODBC 3.0以上版本增加的一种数据源 ,可用于企业用户,ODBC驱动程序也安装在用户的计算机上。 创建数据源最简单的方法是使用ODBC驱动程序管理器。在连接 中,用数据源名来代表用户名、服务器名、所连接的数据库名等,可 以将数据源名看成是与一个具体数据库建立的连接
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 关系图: 用户应用程序 驱动程序管理器 Windos 接 数据库驱动程序 数据源 数据库管理系统
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 关系图: 数据库管理系统 数据库驱动程序 数据源 驱动程序管理器 用户应用程序 Windos 接 口
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 2、 OLE DB OLE DB是一组“组件对象模型”(COM)接口,是一种数据访 问的技术标准,封装了ODBC的功能,目的是提供统一的数据访问接 口。 OLE DB将传统的数据库系统划分为多个逻辑部件,部件间相对 独立又相互通讯。 1)消费者( Consumers):消费者是使用 OLE DB对存储在数据 提供者中的数据进行控制的应用程序。 2)提供者( Providers):提供者是暴露 OLEDB的软组件。提供 者大致分两类,即数据提供者( Data Providers)和服务提供者( Service Providers)。数据提供者是提供数据存储的软组件,服务提 供者位于数据提供者之上,它是从过去的DBMS中分离出来且能独立 运行的功能组件这些组件使得数据提供者提供的数据能以表格形式向 外表示,并实现数据的查询和修改功能。 3)业务组件( Business Component):业务组件是利用数据服务 提供者专门完成某种特定业务信息处理的、可重用的功能组件
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 2 、OLE DB OLE DB是一组“组件对象模型”(COM)接口,是一种数据访 问的技术标准,封装了ODBC的功能,目的是提供统一的数据访问接 口。OLE DB将传统的数据库系统划分为多个逻辑部件,部件间相对 独立又相互通讯。 1)消费者(Consumers):消费者是使用OLE DB对存储在数据 提供者中的数据进行控制的应用程序。 2)提供者(Providers):提供者是暴露OLE DB的软组件。提供 者大致分两类,即数据提供者(Data Providers)和服务提供者( Service Providers)。数据提供者是提供数据存储的软组件,服务提 供者位于数据提供者之上,它是从过去的DBMS中分离出来且能独立 运行的功能组件这些组件使得数据提供者提供的数据能以表格形式向 外表示,并实现数据的查询和修改功能。 3)业务组件(Business Component):业务组件是利用数据服务 提供者专门完成某种特定业务信息处理的、可重用的功能组件
第十四章数据库与开发工具的 协同 常用的数据库的连接方法 3、ADO 1)ADO对象模型 ADO( ActiveX Data Objects, ActiveX数据对象)技术则是一种 良好的解决方案,它构建于 OLE DBAPI之上,提供一种面向对象的 与语言无关的应用程序编程接口。ADO的应用场合非常广泛,而且 支持多种程序设计语言,不仅兼容所有的数据库系统,从桌面数据库 到网络数据库等,ADO提供相同的处理方法 Connection Properties Property Properties Property Parameters Parameter ADO对象模型 Recordset Fields Errors Errors Properties roperty
第十四章 数据库与开发工具的 协同 ❖ 常用的数据库的连接方法 3、 ADO 1)ADO对象模型 ADO(ActiveX Data Objects,ActiveX数据对象)技术则是一种 良好的解决方案,它构建于OLE DB API之上,提供一种面向对象的 、与语言无关的应用程序编程接口。ADO的应用场合非常广泛,而且 支持多种程序设计语言,不仅兼容所有的数据库系统,从桌面数据库 到网络数据库等,ADO提供相同的处理方法。 Connection Command Properties Property Properties Property Parameters Parameter Recordset Fields Field Errors Errors Properties Property ADO对象模型