版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十三章 射琳与开发工具的协制初JSP与SQL Server的协同运用第13章 数据库与开发工具的协同使用纲| 前言常用的数据库连接方法0-在Visual Basic中的数据库开发一个完整的数据库应用系统在逻辑上包 括用户界面和数据库访问链路,SQL Sewer 在C/S或B/S双层结构中位于服务器端,构成 整个数据库应用系统的后端数据库,满足客 户端连接数据库和存储数据的需要,它并不 具备图形用户界面的设计功能。鋼十三章U犀与开发工具询协同初8双层体系结构C/S与B/S体系结构是基于Web的应用程序体系结构。通过中间的网络给用户提供服 务。所以它至少是由两个部分组成:客户端程序Interne
2、t;用户界面:服务器端程序在C/S结构中,图形用户界面的设计工作通常使用可视化开发工具Visual Basic.C+Builder. Delphi. PowerBuilder等。在B/S结构中,常使用ASP, JSP等技术来实现。数据访问技术鋼十三章 敷据犀与开发工具的协厠铁用数据中间层鋼十三章 敷据犀与开发工具的协厠铁用鋼十三章 敷据犀与开发工具的协厠铁用Microsoft町视化数据工具ActiveX .EXE .DLL鋼十三章 敷据犀与开发工具的协厠铁用鋼十三章 敷据犀与开发工具的协厠铁用数据访问ADORDOQAO客户螺客户螺窗体远端数据源DHTML报表编码客户螺客户螺用户控件、数拯环境、
3、ADO Data控件第十三章U犀与开皮工具的协同侯用Microsoft可视化工具:从数据源开始,Microsoft可视化工具(可以通过“数据视图”窗口访问)提供了在 SQL Server和Oracle系统中查看并操作表、 视图、存储过程和数据库结构描述的功能。中间层部件:在生成自己的ActiveX DLL和EXE时,还 可以在应用程序中使用Visual Basic创建中间 层部件。ActiveX Data Objects(ADO):数据提供程序和数据使用者之间的桥梁 就是数据源,数据源是使用Microso什 ActiveX Data Objects(ADO)创建的,而 ADO是VB在任何数据源
4、中访问数据的主要方 法。它同时支持远程数据对象(RemoteData Objects, RDO)和数据访问对象(Data Access Objects, DAO)鋼十三章 U犀与开发工具的协厠钱用13.1常用的数据库连接方法纾 13.1.1 ODBC申 13.1.2 OLE DB0-13.1.3ADO鋼十三章 U犀与开发工具的协厠钱用13.1.1 ODBC开放式数据库互联ODBC(OpenedDataBase Connectivity)是一种用于访问数鋼十三章 U犀与开发工具的协厠钱用鋼十三章 U犀与开发工具的协厠钱用据库的统一界而标准,由Microsoft公司于鋼十三章 U犀与开发工具的协厠
5、钱用鋼十三章 U犀与开发工具的协厠钱用1991年底发布。ODBC是一个分层体系结构,由四部分构成:ODBC数据库应用程序(ipplicatior ) 驱动程序管理器(DriverManager) DBMS驱动程序()数据源()ODBC数据库应用程序驱动程序管理器SQL Server驱动程序Oracle 驱动程序/FP/Access驱动程序驱动程序ServerOracle/FP/Access数据源数据源数据源数据源鋼十三* U库与开发工具的协同創8(1)应用程序应用程序的主要功能是:调用ODBC函数,递交SQL语句给 DBMS,检索出结果,并进行处理。应用程 序要完成ODBC外部接口的所有工作。
6、第十三* Z库与开皮工具的协阳钱用(1)应用程序应用程序的操作包括:连接数据库,向数据源发送SQL语句;为SQL语句执行结果分配存储空间,定义所 读取的数据格式;读取结果;处理错误;向用户提交处理结果;请求事务的提交和回退操作;断开与数据源的连接(1)应用程序应用层提供劉形用f(GUI)和,它是使用诸如Java, Visual Basic 及C+这样的语言编写的程序。应用程序利用ODBC接口中的0 DBC功能与数据库进行操作。第十三* 如犀易开发工具钩协阳創8(2)驱动程序管理器驱动程序管理器是一个动态连接库(DLL),用于连接各种DBS的DBMS驱动 程序(如SQL Server, Orac
7、le, Sybase等 驱动程序),管理应用程序和DBMS驱动程 序之间的交互作用。第十三* 如犀易开发工具钩协阳創8(2)驱动程序管理器驱动程序管理器的主要功能如下: 为应用程序加载DBMS驱动程序。检查ODBC调用参数的合法性和记录ODBC函 数的调用。为不同驱动程序的ODBC函数提供单一的入 口。调用正确的DBMS驱动程序。 提供驱动程序信息。(3)DBMS驱动程序应用程序不能直接存取数据库,其各种操作请求要通过ODBC的驱动程序管理器提交给DBMS驱动程序,通过驱动程序实现对数据源的各种操作,数据库的操作结果也通过驱动程序返回给应用程序。应用程序通过调用驱动程序所支持的函数来操纵数据库
8、。驱动程序也是一个动态连接库(DLL)鋼十三章 U犀与开发工具的协厠钱用当应用程序调用函数进行连接时,驱动 社序管理器加载驱动程序。根据应用程序的 要求,驱动程序完成以下任务:建立应用程序与数据源的连接;向数据源提交用户请求执行的SQL语句;倉驚蹩序弊仇交发送给数据源的数据或是 从数据源返回的数据进行数据格式和类型转换;把处理结果返回给应用程序;酋严行过程中DBS返回的错误转换成ODBC定义的 标准错误代码,并返回给应用程序;根据需要定义和使用光标(4) ODBC的数据源管理数据源(Data Source Name,简称DSN) 是驱动程序与DBS连接的桥梁,数据源不 DBS,而是用于表达一个
9、ODBC驱动程序和 DBMS特殊连接的诊名。鋼十三章 U犀与开发工具的协厠钱用数据源分为以下三类:用户数据源:用户创建的数据源,称为“用 户数据源”。系统数据源:所有用户和Windowrs NT下以 服务方式运行的应用程序均可使用系统数据 源。文件数据源源:文件数据源是ODBC3.0以 上版本增加的一种数据源,可用于企业用户, ODBC驱动程序也安装在用户的计算机上。创建数据源最简单的方法是使用O DBC驱动程序管理器。在连接中,用数据源名来代 表用户名、服务器名、所连接的数据库名等、 可以将数据源名看成是与一个具体数据库建 立的连接。应用程序应用层驱动程序 管理器ODBC 驱动程序数据源名(
10、DNS)卜ODBC管理器ODBC APISQL数据源名(DNS)ODBC 层数据层应用程序要访问一个数据库,首先必须用Windows控制面板的0 DBC管理器注册一个数据源,管理器根据数据源提供的ODBC 驱动程序、数据库位置及数据库类型等信息, 建立起ODBC与具体数据库的联系。这样, 只要应用程序将数据源名提供给ODBC,ODBC就能建立起与指定数据库的连接。第十三章U犀与开皮工具的协同侯用1添加SQL Server ODBC数据源2. 编程的方式添加数据源册!除ODBC数据源鋼十三章 歎据犀与开发工具的协岡創81 添加SQL Server ODBC数据源在”开始”菜单中指向”设置”子菜单
11、,然后单击”控制面板”命令。双击ODBC”。单击”用户DSN”、”系统DSN或”文件DSN”选项卡,然后单击”添加”按钮。 单击SQL Server,然后单击”完成”按钮。 完成向SQL Server新建数据源向导中的步骤。2 编程的方式添加数据源编程方式添加数据源调用 SQLConfigDataSource,调用时将 fOption 设置为ODBC ADD DSN或0DBC_ADD_SYS_DSNo添加文件数据源调用SQLDriverConnect,调用时连接字符串中带 参数SAVEFILE=feL阳me。如果该连接成功,ODBC驱动程序将在SAVEFILE参数所指向的位置创建带连接参数的文
12、件数据源。3删除ODBC数据源可通过使用ODBC管理器、编程方式 (使用 SQLConfigDataSource)或删除文 件来删除数据源。使用ODBC管理器删除数据源编程方式删除用户或系统数据源调用 SQLConfigDataSource9 调用时将 fOption 参数设置为 ODBC_REMOVE_DSN 或 ODBC REMOVE SYS DSNe鋼十三章 U犀与开发工具的协厠钱用13.1.2 OLE DBODBC定义了简单的运行时接口,可以用来使用许多种类的数据库.然而,ODBC也有一些缺陷ODBC是一个基于过程的接口,不方便编程人员的学习和使用,不易扩展和集成.鋼十三章 U犀与开发
13、工具的协厠钱用13J.2 OLE DBMicrosoft公司提供了 一种对各类应用程 序均适用的、采用0DBC接口、通过结构化 查询语言SQL对数据库进行访问操作的总体 方案,即0LEDB。它是一组“组件对象模型”(COM)接口, 是一种数据访问的技术标准,封装了 ODBC 的功能,目的是提供统一的数据访问接口。 这里的数据既可是DBMS数据源,也可是非 DBMS数据源。OLE DB使得数据的消费者(应用程序)可 以用相同的方法访问各种数据.而不用考虑数据的具体存储地点、格式和类型。ODBC与OLE DB的相比:在底层的引擎和每一个独立的数据库引擎之间的接口有很大的不同.鋼十三章 U犀与开发工
14、具的协厠钱用OLE DB将传统的数据库系统划分为多 个逻辑部件,部件间相对独立又相可通信。消费者提供者业务组件鋼十三* 皴砂与开发工具的协财铁用消费者(Consumers):种数据源的开发工具或语言等。消费者是使用OLE DB对存储在数据提 供者中的数据进行控制的应用程月。除了典 型的数据库应用程序外.还包括需要访问各鋼十三章 U犀与开发工具的协厠钱用(2)提供者(Providers):提供者是暴露OLEDB的软组件。提供 者大致分两类,即数据提供者(Data Provide rs)和服务提供者(SetviceProviders) o(3)业务组件(Business Component):业务
15、组件是利用数据服务提供者专门完成某种特定业务信息处理的、可重用的功能组件。13.1.3 ADOOLE DB标准的具体实现是一组API函数, 这些API函数符合COM。使用0LE DB API可 以编写能访问符合OLE DB标准的任何数据源 的应用程序,也可以编写针对某些特定数据 存储的查询处理器和游标引擎。但是,OLE DB应用程序编程接口的目的足为各种应用程 序提供最佳的功能,它并不符合简单化的要 求。1. ADO对象模型ADO(ActiveX Data Obiects, ActiveX数据对 象)技术则是一种良好的解决方案,它构建于 OLE DB API之上,提供一种面向对象的、与 语言无
16、关的应用程序编程接口。鋼十三章 U犀与开发工具的协厠钱用 ADO兼容所有的数据库系统 ADO不仅可以在VB这样的高级语言开发环境 中使用,还可以在服务器脚本语言中使用(结 合ASP或者JSP进行Web开发) ADO易于使用,速度快,内存支出少,磁盘遗留痕迹小等。 ADO提供了轻量、高性能的接口。图13.1 ADO的对象模型图13.1 ADO的对象模型第十詁 射“沾开岌工具的恃科钱用2. ADO功能ADO支持开发C/S和B/S应用程序的关键功能包括:独立创建对象。成批更新。通过本地缓存对数据的更改,然后在一 次更新中把他们全部写到服务器。支持带参数和返回值的存储过程。不同的游标类型。包括对SQL
17、 Server和0racle这样 的数据库后端特定的游标支持。可以限制返回行的数目和其他的查询目标来进一步 调整性能。支持从存储过程或批处理语句返回的多个记录集。鋼十三章 U犀与开发工具的协厠钱用鋼十三章 U犀与开发工具的协厠钱用鋼十三章 U犀与开发工具的协厠钱用ADO编程模型1. 连接对象2. 命令对象3参数对象4. 记录集对象5. 字段对象6. 错误对象7属性对象8集合对象9事件连接对象包含了某个数据提供程序的信自,从应用程 序访问数据源,连接是交换数据所必需的环 境。对象模型使用Connection对象使连接概念得 以具体化鋼十三* U犀与开发工具的协徇钱用命令对象包含关于某个命令,通过
18、已建立的连接发出 的“命令”可以某种方式来操作数据源。例如可以在数据源中执行查询字符串、参数 定义、添力口、删除或更新数据,或者在表中 以行的格式检索数据等备令。对象模型使用Command对象来体现命今概念。鋼十三章 U犀与开发工具的协厠钱用参数对象包含参数化的命令对象的某个参数信息。在 命令发布之前可以更改命令需要的变量部分 即“参数”。对象模型使用Parameter对象来体现参数概念。第十三* 如库与开41工具的协同铁8记录集对象包含某个查询返回的记录,以及那些记录中 岁游标,并且将表中按信息行返回襄据的查 询(行返回查询j存储在本必。对象模型将该存储体现为Recordset对象,记录集是
19、在行中检查和修改数据最主要的方鼻鋼十三章 U犀与开发工具的协厠钱用字段对象包含记录中数据的某单个列的信息。每一字 段(列)都分别包含有名称、数据类型和值 的属性,下是在该值中包含了来自数据源的 真实数据。对象模型以d对象体现字段。要修改数据源中的数据,可在记录集行中修 改Field对象的值,对记录集的修改最终被传 送给数据源。错误对象包含数据提供程序出错的扩展错误。在应用 程序中错误随时可发生,通常是由于无法建 立连接、执行命令或对某此状态的对象进行 操作。对象模型使用ror对彖体现错误。任意给定的错误都会产生一个或多个Error对象,随后产生的错误将会放弃先前的Error对 家组。鋼十三章 U犀与开发工具的协厠钱用属性对象述或控制对象的行为。“属性”来描对象模型以ProDerty对象体现鬲枠集合对象ADO提供“集合”,这是_种可方便地 包含其他特殊类型对象的对象类型。ADO提供4种类型的集合: Connection对象具有Errors集合,包含为响应与数 据源有关的单一错误而创建的所有Error并象; Command对象具有Parameters集合,包含应用于 Command对象的所有Parameter对象; Recordset对象具有F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 9.3 溶质的质量分数 第2课时 表格式教学设计(人教版九年级下册化学)
- 2026八年级上语文写作方法指导训练
- 2026三年级数学下册 除法计算技巧
- 专项施工方案背诵(3篇)
- 充电立柱施工方案(3篇)
- 县城家具活动方案策划(3篇)
- 坡面流土施工方案(3篇)
- 新年故事活动策划方案(3篇)
- 板材家居活动策划方案(3篇)
- 河渠土方施工方案(3篇)
- 2026年警察岗位笔试题及法律法规参考答案
- 2024年鄂尔多斯职业学院单招综合素质考试模拟测试卷附答案解析
- 2026年永州职业技术学院单招职业技能测试题库必考题
- 2025-2026学年高二化学上学期第一次月考卷一(人教版)含答案解析
- 【10篇】新部编人教版小学语文六年级下册【课内外阅读理解专项训练(完整)】及答案+作文习作
- TCFPA 034-2024 海上油田消防物联网基本框架要求
- 2026年湖南高速铁路职业技术学院单招职业技能测试必刷测试卷附答案
- 高效执行四原则培训
- 电力与算力协同发展专委会:2025年电力与算力协同发展蓝皮书
- (2025年)(焊工)考试题库及焊工证模拟考试(含答案)
- 2025 年高职城市轨道交通机电技术(实训考核)技能测试卷
评论
0/150
提交评论