第十三章数据库与开发工具的协同使用, ②13.1常用的数据库连接方法 ②13.2在 Visua.1 BASIC中的数据库开发 ②13.3在 Delphi或C++ Builder中的数据 库开发 13.4ASP与 SQL Server的协同运用 13.5案例中的程序 练 题 目录
第十三章 数据库与开发工具的协同使用 13.1常用的数据库连接方法 13.2 在Visual BASIC中的数据库开发 13.3 在Delphi或C++Builder中的数据 库开发 13.4 ASP与SQL Server的协同运用 13.5 案例中的程序 练 习 题 目录
第十三章数据库与开发工具的协同使用 13.1常用的数据库连接方法 13.1.1ODBC 213.1.2 OLE DB 13.1.3ADO
13.1常用的数据库连接方法 13.1.1 ODBC 13.1.2 OLE DB 13.1.3 ADO
第十三章数据库与开发工具的协同使用 13.1.1ODBC 开放式数据库互联ODBc( Opened Data Base Connectivit!y) 是一种用于访问数据库的统一界而标准,由 Microsoft,公司于 1991年底发布 ODBC是一个分层体系结构,由四部分构成:○DBC数据 库应用程序( Application)、驱动程序管理器( DriverManager) DBMS驱动程序( DBMSDriver)、数据源( Data source) (1)应用程序。应用程序的主要功能是:调用ODBC函数, 递交SQL语句给DBMS,检索出结果,并进行处理。应用程序 要完成ODBC外部接口的所有工作
13.1.1 ODBC 开放式数据库互联ODBC(Opened DataBase Connectivity) 是一种用于访问数据库的统一界而标准,由Microsoft公司于 1991年底发布。 ODBC是一个分层体系结构,由四部分构成:ODBC数据 库应用程序(Application)、驱动程序管理器(DriverManager)、 DBMS驱动程序(DBMSDriver)、数据源(Data Source)。 (1)应用程序。应用程序的主要功能是:调用ODBC函数, 递交SQL语句给DBMS,检索出结果,并进行处理。应用程序 要完成ODBC外部接口的所有工作
第十三章数据库与开发工具的协同使用 (2)驱动程序管理器。驱动程序管理器是一个动态连接库 (DLL),用于连接各种DBS的DBMS驱动程序(如 SQL Server, Oracle, Sybase等驱动程序),管理应用程序和DBMS驱动程序 之间的交互作用。驱动程序管理器的主要功能如下: ●为应用程序加载DBMS驱动程序 ●检查ODBC调用参数的合法性和记录ODBC函数的调用。 ●为不同驱动程序的ODBC函数提供单一的入口 ●调用正确的DBMS驱动程序。 ●提供驱动程序信息 (3)DBMS驱动程序。应用程序不能直接存取数据库,其各 种操作请求要通过◎DBC的驱动程序管理器提交给DBMS驱动 程序,通过驱动程序实现对数据源的各种操作,数据库的操作 结果也通过驱动程序返回给应用程序。应用程序通过调用驱动 ●每
(2)驱动程序管理器。驱动程序管理器是一个动态连接库 (DLL),用于连接各种DBS的DBMS驱动程序(如SQL Server, Oracle,Sybase等驱动程序),管理应用程序和DBMS驱动程序 之间的交互作用。驱动程序管理器的主要功能如下: ●为应用程序加载DBMS驱动程序。 ●检查ODBC调用参数的合法性和记录ODBC函数的调用。 ●为不同驱动程序的ODBC函数提供单一的入口。 ●调用正确的DBMS驱动程序。 ●提供驱动程序信息。 (3)DBMS驱动程序。应用程序不能直接存取数据库,其各 种操作请求要通过ODBC的驱动程序管理器提交给DBMS驱动 程序,通过驱动程序实现对数据源的各种操作,数据库的操作 结果也通过驱动程序返回给应用程序。应用程序通过调用驱动
第十三章数据库与开发工具的协同使用 程序所支持的函数来操纵数据库。驱动程序也是一个动态连接 库(DLL)。 (4)ODBC的数据源管理。数据源( Data source name, 简称DSN)是驱动程序与DBS连接的桥梁,数据源不是DBS,而 是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。数 据源分为以下三类 ●用户数据源:用户创建的数据源,称为“用户数据源”。 ●系统数据源:所有用户和在 Windowsnt下以服务方式 运行的应用程序均可使用系统数据源 ●文件数据源源:文件数据源是ODBC3○以上版本增加的 一种数据源,可用于企业用户,ODBC驱动程序也安装在用户 的计算机上
程序所支持的函数来操纵数据库。驱动程序也是一个动态连接 库(DLL)。 (4)ODBC的数据源管理。数据源(Data Source Name, 简称DSN)是驱动程序与DBS连接的桥梁,数据源不是DBS,而 是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。数 据源分为以下三类。 ●用户数据源 :用户创建的数据源,称为“用户数据源”。 ●系统数据源 :所有用户和在WindowrsNT下以服务方式 运行的应用程序均可使用系统 数据源。 ●文件数据源源:文件数据源是ODBC 3.O以上版本增加的 一种数据源,可用于企业用户,ODBC驱动程序也安装在用户 的计算机上
第十三章数据库与开发工具的协同使用 13.1.20LEDB Microsoft公司提供了一种对各类应用程序均适用的、采 用ODBC接口、通过结构化查询语言SQL对数据库进行访问操 作的总体方案,即 OLE DB。它是一组“组件对象模型”(COM) 接 口,是一种数据访问的技术标准,封装了ODBC的功能,目的 是提供统一的数据访问接口。这里的数据既可是DBMS数据源 ,也可是非DBMS数据源 OLE DB使得数据的消费者(应用程序)可以用相同的方法访 问各种数据.而不用考虑数据的具体存储地点、格式和类型 OLE DB将传统的数据库系统划分为多个逻辑部件,部件间 相对独立又相可通信
13.1.2 OLE DB Microsoft公司提供了一种对各类应用程序均适用的、采 用ODBC接口、通过结构化查询语言SQL对数据库进行访问操 作的总体方案,即OLE DB。它是一组“组件对象模型”(COM) 接 口,是一种数据访问的技术标准,封装了ODBC的功能,目的 是提供统一的数据访问接口。这里的数据既可是DBMS数据源 ,也可是非DBMS数据源。 OLE DB使得数据的消费者(应用程序)可以用相同的方法访 问各种数据.而不用考虑数据的具体存储地点、格式和类型。 OLE DB将传统的数据库系统划分为多个逻辑部件,部件间 相对独立又相可通信
第十三章数据库与开发工具的协同使用 (1)消费者( Consumers):消费者是使用 OLE DB对 存储在数据提供者中的数据进行控制的应用程序 除了典型的数据库应用程序外.还包括需要访问 各种数据源的开发工具或语言等。 2)提供者( Providers):提供者是暴露 OLE DB的软 组件。提供者大致分两类,即数据提供者(Data Providers)和服务提供者( Setvice Providers) (3)业务组件( Business Componen:业务组件是 利用数据服务提供者专门完成某种特定业务信息 处理的、可重用的功能组件
(1)消费者(Consumers):消费者是使用OLE DB对 存储在数据提供者中的数据进行控制的应用程序。 除了典型的数据库应用程序外.还包括需要访问 各种数据源的开发工具或语言等。 (2)提供者(Providers):提供者是暴露OLE DB的软 组件。提供者大致分两类,即数据提供者(Data Providers)和服务提供者(Setvice Providers)。 (3)业务组件(Business Component):业务组件是 利用数据服务提供者专门完成某种特定业务信息 处理的、可重用的功能组件
第十三章数据库与开发工具的协同使用 13.13ADo 1.ADO对象模型 OLE DE标准的具体实现是一组AP|函数,这些AP函数符 合COM。使用 OLE DB AP可以编写能访问符合 OLE DE标准的 任何数据源的应用程序,也可以编写针对某些特定数据存储的 査询处理器和游标引擎。但是, OLE DB应用程序编程接口的目 的足为各种应用程序提供最佳的功能,它并不符合简单化的要 求。而ADO( ActiveX data obiects, Activex数据对象)技术则是 种良好的解决方案,它构建于 OLE DB AF|之上,提供一种而 向对象的、与语言无关的应用程序编程接口
13.1.3 ADO 1.ADO对象模型 OLE DB标准的具体实现是一组API函数,这些API函数符 合COM。使用OLE DB API可以编写能访问符合OLE DB标准的 任何数据源的应用程序,也可以编写针对某些特定数据存储的 查询处理器和游标引擎。但是,OLE DB应用程序编程接口的目 的足为各种应用程序提供最佳的功能,它并不符合简单化的要 求。而ADO(ActiveX Data Obiects,Activex数据对象)技术则是 一种良好的解决方案,它构建于OLE DB API之上,提供一种而 向对象的、与语言无关的应用程序编程接口
第十三章数据库与开发工具的协同使用 Connection Recordset Field Command Paramerer Errors Error Connection Recordset Command Error Properties Property 图13.1ADO的对象模型
Connection Command Paramerers Paramerer Recordset Fields Field Errors Error Properties Property Connection Recordset Command Error 图13.1 ADO的对象模型
第十三章数据库与开发工具的协同使用 2.ADO功能 ADO支持开发C/S和B/S应用程序的关键功能包括 ●独立创建对象 ●成批更新。通过本地缓存对数据的更改,然后在 次更新中把他们全部写到服务器 ●支持带参数和返回值的存储过程。 ●不同的游标类型。包括对 SQL Server和 Oracle这样 的数据库后端特定的游标支持。 可以限制返回行的数目和其他的查询目标来进一步 调整性能 ●支持从存储过程或批处理语句返回的多个记录集。 ●每
2.ADO功能 ADO支持开发C/S和B/S应用程序的关键功能包括: ●独立创建对象。 ●成批更新。通过本地缓存对数据的更改,然后在一 次更新中把他们全部写到服务器。 ●支持带参数和返回值的存储过程。 ●不同的游标类型。包括对SQL Server和Oracle这样 的数据库后端特定的游标支持。 ●可以限制返回行的数目和其他的查询目标来进一步 调整性能。 ●支持从存储过程或批处理语句返回的多个记录集