数据库与开发工具的协同使用 1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.1.3 ADO
OLE DB标准的具体实现是一组API函数, 这些API函数符合COM。使用OLE DB API可 以编写能访问符合OLE DB标准的任何数据源 的应用程序,也可以编写针对某些特定数据 存储的查询处理器和游标引擎。但是,OLE DB应用程序编程接口的目的足为各种应用程 序提供最佳的功能,它并不符合简单化的要 求。
单击 SQL Server,然后单击"完成"按钮。
完成向 SQL Server 新建数据源向导中的步骤。
2.编程的方式添加数据源
编程方式添加数据源
调用 SQLConfigDataSource,调用时将 fOption 设臵为 ODBC_ADD_DSN 或 ODBC_ADD_SYS_DSN。
连Hale Waihona Puke Baidu对象
包含了某个数据提供程序的信自,从应用程 序访问数据源,连接是交换数据所必需的环 境。 对象模型使用Connection对象使连接概念得 以具体化
添加文件数据源
调用 SQLDriverConnect,调用时连接字符串中带 参数 SAVEFILE=file_name。如果该连接成功, ODBC 驱动程序将在 SAVEFILE 参数所指向的位臵 创建带连接参数的文件数据源。
3.删除ODBC数据源
可通过使用 ODBC 管理器、编程方式 (使用 SQLConfigDataSource)或删除文 件来删除数据源。
(4)ODBC的数据源管理
数据源(Data Source Name,简称DSN) 是驱动程序与DBS连接的桥梁,数据源不
DBS,而是用于表达一个ODBC驱动程序和
DBMS特殊连接的命名。
数据源分为以下三类: ●用户数据源 :用户创建的数据源,称为“用 户数据源”。 ●系统数据源 :所有用户和Windowrs NT下以 服务方式运行的应用程序均可使用系统数据 源。 ●文件数据源源:文件数据源是ODBC 3.O以 上版本增加的一种数据源,可用于企业用户, ODBC驱动程序也安装在用户的计算机上。
当应用程序调用函数进行连接时,驱动 程序管理器加载驱动程序。根据应用程序的 要求,驱动程序完成以下任务:
建立应用程序与数据源的连接; 向数据源提交用户请求执行的SQL语句; 根据应用程序的要求,交发送给数据源的数据或是 从数据源返回的数据进行数据格式和类型转换; 把处理结果返回给应用程序; 将执行过程中DBS返回的错误转换成ODBC定义的 标准错误代码,并返回给应用程序; 根据需要定义和使用光标
(2)驱动程序管理器
驱动程序管理器的主要功能如下: 为应用程序加载DBMS驱动程序。 检查ODBC调用参数的合法性和记录ODBC函 数的调用。 为不同驱动程序的ODBC函数提供单一的入 口。 调用正确的DBMS驱动程序。 提供驱动程序信息。
(3)DBMS驱动程序
应用程序不能直接存取数据库,其各种 操作请求要通过ODBC的驱动程序管理器提 交给DBMS驱动程序,通过驱动程序实现对 数据源的各种操作,数据库的操作结果也通 过驱动程序返回给应用程序。应用程序通过 调用驱动程序所支持的函数来操纵数据库。 驱动程序也是一个动态连接库(DLL)
ODBC数据库应用程序 驱动程序管理器
SQL Server Oracle VFP/Access …… 驱动程序 驱动程序 驱动程序 驱动程序
SQL Server 数据源
Oracle 数据源
VFP/Access 数据源
…… 数据源
(1)应用程序
应用程序的主要功能是: 调用ODBC函数,递交SQL语句给 DBMS,检索出结果,并进行处理。应用程 序要完成ODBC外部接口的所有工作。
户端连接数据库和存储数据的需要,它并不
具备图形用户界面的设计功能。
双层体系结构
C/S与B/S体系结构是基于Web的应用程 序体系结构。通过中间的网络给用户提供服 务。所以它至少是由两个部分组成:
客户端程序
Internet
服务器端程序
用户界面
数据库服务器
在C/S结构中,图形用户界面的设计工作通常 使用可视化开发工具Visual Basic、 C++Builder、Delphi、PowerBuilder等。 在B/S结构中,常使用ASP,JSP等技术来实 现。
(1)应用程序
应用程序的操作包括: 连接数据库,向数据源发送SQL语句; 为SQL语句执行结果分配存储空间,定义所 读取的数据格式; 读取结果; 处理错误; 向用户提交处理结果; 请求事务的提交和回退操作; 断开与数据源的连接
(1)应用程序
应用层提供图形用户界面(GUI)和事 务逻辑,它是使用诸如Java,Visual Basic
使用 ODBC 管理器删除数据源 编程方式删除用户或系统数据源 调用 SQLConfigDataSource,调用时将 fOption 参数设臵为 ODBC_REMOVE_DSN 或 ODBC_REMOVE_SYS_DSN。
13.1.2 OLE DB
ODBC定义了简单的运行时接口,可以 用来使用许多种类的数据库.然而,ODBC 也有一些缺陷—— ODBC是一个基于过程的接口,不方便编程人
(1)消费者(Consumers): 消费者是使用OLE DB对存储在数据提 供者中的数据进行控制的应用程序。除了典 型的数据库应用程序外.还包括需要访问各 种数据源的开发工具或语言等。
(2)提供者(Providers): 提供者是暴露OLE DB的软组件。提供 者大致分两类,即数据提供者(Data Providers)和服务提供者(Setvice Providers)。 (3)业务组件(Business Component): 业务组件是利用数据服务提供者专门完 成某种特定业务信息处理的、可重用的功能 组件。
应用层
ODBC层 数据层
应用程序要访问一个数据库,首先必须 用Windows控制面板的ODBC管理器注册一 个数据源,管理器根据数据源提供的ODBC 驱动程序、数据库位臵及数据库类型等信息, 建立起ODBC与具体数据库的联系。这样, 只要应用程序将数据源名提供给ODBC, ODBC就能建立起与指定数据库的连接。
员的学习和使用,不易扩展和集成.
13.1.2 OLE DB
Microsoft公司提供了一种对各类应用程 序均适用的、采用ODBC接口、通过结构化 查询语言SQL对数据库进行访问操作的总体 方案,即OLE DB。 它是一组“组件对象模型”(COM)接口, 是一种数据访问的技术标准,封装了ODBC 的功能,目的是提供统一的数据访问接口。 这里的数据既可是DBMS数据源,也可是非 DBMS数据源。
OLE DB使得数据的消费者(应用程序)可 以用相同的方法访问各种数据.而不用考虑 数据的具体存储地点、格式和类型。 ODBC与OLE DB的相比: 在底层的引擎和每一个独立的数据库引 擎之间的接口有很大的不同.
OLE DB将传统的数据库系统划分为多 个逻辑部件,部件间相对独立又相可通信。 消费者 提供者 业务组件
2.ADO功能
ADO支持开发C/S和B/S应用程序的关键功能包括: 独立创建对象。 成批更新。通过本地缓存对数据的更改,然后在一 次更新中把他们全部写到服务器。 支持带参数和返回值的存储过程。 不同的游标类型。包括对SQL Server和Oracle这样 的数据库后端特定的游标支持。 可以限制返回行的数目和其他的查询目标来进一步 调整性能。 支持从存储过程或批处理语句返回的多个记录集。
1.ADO对象模型
ADO(ActiveX Data Obiects,Activex数据对 象)技术则是一种良好的解决方案,它构建于 OLE DB API之上,提供一种面向对象的、与 语言无关的应用程序编程接口。
ADO 兼容所有的数据库系统 ADO不仅可以在VB这样的高级语言开发环境 中使用,还可以在服务器脚本语言中使用(结 合ASP或者JSP进行Web开发) ADO易于使用,速度快,内存支出少,磁盘 遗留痕迹小等。 ADO提供了轻量、高性能的接口。
ActiveX Data Objects(ADO): 数据提供程序和数据使用者之间的桥梁 就是数据源,数据源是使用Microsoft ActiveX Data Objects(ADO)创建的,而 ADO是VB在任何数据源中访问数据的主要方 法。 它同时支持远程数据对象(Remote Data Objects,RDO)和数据访问对象 (Data Access Objects,DAO)
数据访问技术
数据
中间层 ActiveX .EXE .DLL
客户端
窗体
Microsoft 可视化数 据工具
远端
数 据 源
DHTML
报表
编码
数据访问 ADO,RDO,DAO
数据绑定 用户控件、数据环境、 ADO Data控件….
Microsoft 可视化工具: 从数据源开始,Microsoft可视化工具(可 以通过“数据视图”窗口访问)提供了在 SQL Server和Oracle系统中查看并操作表、 视图、存储过程和数据库结构描述的功能。 中间层部件: 在生成自己的ActiveX DLL和EXE时,还 可以在应用程序中使用Visual Basic创建中间 层部件。
创建数据源最简单的方法是使用ODBC驱 动程序管理器。在连接中,用数据源名来代
表用户名、服务器名、所连接的数据库名等,
可以将数据源名看成是与一个具体数据库建 立的连接。
数据源名 (DNS) ODBC 管理器 驱动程序 管理器 ODBC 驱动程序 数据源名 (DNS)
应用程序 ODBC API SQL
及C++这样的语言编写的程序。应用程序利用
ODBC接口中的ODBC功能与数据库进行操作。
(2)驱动程序管理器
驱动程序管理器是一个动态连接库 (DLL),用于连接各种DBS的DBMS驱动
程序(如SQL Server,Oracle,Sybase等
驱动程序),管理应用程序和DBMS驱动程
序之间的交互作用。
13.1常用的数据库连接方法
13.1.1 ODBC
13.1.2 OLE DB
13.1.3 ADO
13.1.1 ODBC
开放式数据库互联ODBC(Opened DataBase Connectivity)是一种用于访问数
据库的统一界而标准,由Microsoft公司于
1991年底发布。
ODBC是一个分层体系结构,由四部分构成: ODBC数据库应用程序(Application) 驱动程序管理器(DriverManager) DBMS驱动程序(DBMSDriver) 数据源(Data Source)
客户机应用程序
ADO
OLEDB ODBC 关系数据 SQL Server Jet Oracle DB2 DataBase 非关系数据 E-mail Text Directory Services
大型 数据库
ADO编程模型
1. 2. 3. 4. 5. 6. 7. 8. 9. 连接对象 命令对象 参数对象 记录集对象 字段对象 错误对象 属性对象 集合对象 事件
1. 添加SQL Server ODBC数据源 2. 编程的方式添加数据源 3. 删除ODBC数据源
1.添加SQL Server ODBC数据源
在"开始"菜单中指向"设臵"子菜单,然后单击"控 制面板"命令。 双击"ODBC"。 单击"用户 DSN"、"系统 DSN"或"文件 DSN"选项 卡,然后单击"添加"按钮。
图13.1 ADO的对象模型
Connection
Recordset Fields Field
Command
Paramerers Errors Error Paramerer
图13.1 ADO的对象模型
Connection Recordset Command Error
Properties
Property
第13章
数据库与开发工具的协同使用
前言 常用的数据库连接方法
在Visual Basic中的数据库开发
JSP与SQL Server的协同运用
目录
前 言
一个完整的数据库应用系统在逻辑上包 括用户界面和数据库访问链路,SQL Server
在C/S或B/S双层结构中位于服务器端,构成
整个数据库应用系统的后端数据库,满足客