企业网站开发与管理-第6章Web数据库技术.pptx

上传人:云*** 文档编号:83093478 上传时间:2023-03-28 格式:PPTX 页数:65 大小:852.48KB
返回 下载 相关 举报
企业网站开发与管理-第6章Web数据库技术.pptx_第1页
第1页 / 共65页
企业网站开发与管理-第6章Web数据库技术.pptx_第2页
第2页 / 共65页
点击查看更多>>
资源描述

《企业网站开发与管理-第6章Web数据库技术.pptx》由会员分享,可在线阅读,更多相关《企业网站开发与管理-第6章Web数据库技术.pptx(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第6章章 Web数据库技术数据库技术作作 者者:魏善沛魏善沛制作者制作者:王王 凯凯第第6章章 Web数据库技术数据库技术6.1 基本概念基本概念6.2 交互页面的技术内涵交互页面的技术内涵6.3 ActiveX数据对象数据对象6.4 连接连接Web数据库数据库6.5 其他数据库连接其他数据库连接6.6 应用实例应用实例6.7 小结小结 6.1 基本概念基本概念 数据库技术研究的是如何科学地组织数据和存储数据,数据库技术研究的是如何科学地组织数据和存储数据,如何高效地检索数据和处理数据,以及如何既减少数如何高效地检索数据和处理数据,以及如何既减少数据冗余,又能保障数据安全,实现数据共享。据冗

2、余,又能保障数据安全,实现数据共享。Web数据库即网络数据库,就是用户利用浏览器作为数据库即网络数据库,就是用户利用浏览器作为输入界面,输入必要的数据,浏览器将这些数据传送输入界面,输入必要的数据,浏览器将这些数据传送至网站,网站再对输入数据实施处理,并将其执行的至网站,网站再对输入数据实施处理,并将其执行的结果返回给浏览器,通过浏览器将最终执行结果提交结果返回给浏览器,通过浏览器将最终执行结果提交给用户。给用户。6.1 基本概念基本概念 客户机与服务器的交互示意图:客户机与服务器的交互示意图:图图6.1用户输入的数据用户输入的数据 执行结果执行结果客户端客户端 Web服务器端服务器端 数据库

3、访问数据库访问 数据库数据库6.2 交互页面的技术内涵交互页面的技术内涵 交互网页就是具有客户访问,服务器应答双向功能,交互网页就是具有客户访问,服务器应答双向功能,含有数据库管理的网站系统。含有数据库管理的网站系统。动态服务器页动态服务器页(Active Server Pages,ASP)技术是其技术是其中之一,它是一种开放式的非编译应用环境,能够组中之一,它是一种开放式的非编译应用环境,能够组合合HTML、Script和可重用的和可重用的ActiveX服务器组件来建服务器组件来建立动态的,强大而基于立动态的,强大而基于Web的商业应用。的商业应用。6.2 交互页面的技术内涵交互页面的技术内

4、涵6.2.1 概述概述6.2.2 ASP对象模型对象模型6.2.3 ASP脚本组件脚本组件6.2.4 ASP内置组件内置组件6.2.5 ASP外置组件外置组件6.2.1 概述概述 Web数据库数据库(WebDB)=因特网因特网+数据库数据库。基于基于Web数据库的企业网站,可以通过多种方案数据库的企业网站,可以通过多种方案实施对数据库的管理,我们利用实施对数据库的管理,我们利用ASP技术只是其技术只是其中的一种方法中的一种方法。6.2.1 概述概述 访问访问WebDB过程示意图:过程示意图:浏览器浏览器WebWeb服务器服务器(IIS/PWS)(IIS/PWS)WebDBWebDB图图6.2被

5、启动的被启动的.asp文件文件ADO对象对象ODBC/OLE DB6.2.1 概述概述 Web数据库涉及的知识面比较宽,各类技术比较多,数据库涉及的知识面比较宽,各类技术比较多,其中主要包括其中主要包括(基于基于Windows系统系统):超文本标识语言超文本标识语言HTML 脚本语言脚本语言Script ASP和和ADO技术技术 网络技术网络技术 数据库技术数据库技术6.2.1 概述概述 初学者掌握学习初学者掌握学习Web数据库的进阶过程数据库的进阶过程:HTMLHTMLFrontPageFrontPageIIS/PWSIIS/PWSVS 2005VS 2005WebWeb服务服务企业网站企业

6、网站ASPASPADOADODBSDBSOLE DBODBC参考资料参考资料/帮助文档帮助文档图图6.3Script6.2.2 ASP对象模型对象模型 在面向对象的编程中,对象指的是由作为完整实体的在面向对象的编程中,对象指的是由作为完整实体的操作和数据组成的变量操作和数据组成的变量。组件是包含可更改数据形式的代码,并符合组件是包含可更改数据形式的代码,并符合COM(Component Object Model)协议规范的对象。协议规范的对象。在使用这种对象时,需创建对象实例并给它配置变在使用这种对象时,需创建对象实例并给它配置变 名。名。如:如:Set ObjFSO=Server.Creat

7、eObject(Scripting.FileSystemObject)ObjFSO是是ASP程序创建的对文件、文件夹访问的对象实例。程序创建的对文件、文件夹访问的对象实例。6.2.2 ASP对象模型对象模型 ASP 3.0提供七个功能强大的内置对象:提供七个功能强大的内置对象:Request 服务器从客户端取得信息服务器从客户端取得信息 Response 服务器向客户端传送信息服务器向客户端传送信息 Application 公共存储区,可以被不同的用户访问公共存储区,可以被不同的用户访问 Session 个人存储区,在当前状态下,只能被用个人存储区,在当前状态下,只能被用 户本人访问户本人访问

8、 Server 提供存取提供存取Web服务器的功能服务器的功能 ObjectContext 配合服务器进行分布式的事务处理配合服务器进行分布式的事务处理 ASP Error 返回返回ASP出错的详细信息出错的详细信息6.2.2 ASP对象模型对象模型 ASP文件一般由文件一般由HTML标识和标识和VBScript或或JavaScript程序代码构成。从本质上说程序代码构成。从本质上说ASP文件是文件是一个纯文本文件,其扩展名是一个纯文本文件,其扩展名是.asp。脚本语言是设计脚本语言是设计ASP的有力工具。这不仅由于脚本的有力工具。这不仅由于脚本语言简单易用,更主要的是它可以非常融洽地嵌入语言

9、简单易用,更主要的是它可以非常融洽地嵌入到到HTML和和ASP页面之中,页面之中,ASP默认的脚本语言是默认的脚本语言是VBScript。6.2.2 ASP对象模型对象模型典型的典型的ASP文件含有四个部分:文件含有四个部分:(1)标准)标准HTML文件。文件。(2)服务器端执行代码)服务器端执行代码(包含在包含在 之间之间)(3)客户端执行代码)客户端执行代码(处于处于 与与 之之 间的脚本语言和间的脚本语言和HTML标识及内容标识及内容)。(4)包含文件语句)包含文件语句#include。6.2.2 ASP对象模型对象模型在在ASP中指定脚本语言的方法一般有标准指定法和拓展中指定脚本语言的

10、方法一般有标准指定法和拓展对象法两种:对象法两种:标准指定法标准指定法 用用,一般放在程序的第一行。,一般放在程序的第一行。拓展对象法拓展对象法 用用HTML的的标识声明。标识声明。如:如:注:注:VBScript 等效于等效于VBScript等效于等效于“VBScript”6.2.2 ASP对象模型对象模型 1.Request和和Response对象基本应用对象基本应用 2.Application和和Session对象基本应用对象基本应用 3.Server对象的基本应用对象的基本应用1.Request和和Response对象基本应用对象基本应用 Request对象包含客户端向对象包含客户端向

11、Web提出的所有请求信息。提出的所有请求信息。Request对象常用的集合、属性、方法有:对象常用的集合、属性、方法有:Request.ClientCertificate读取客户证书中数值的集合;读取客户证书中数值的集合;Request.Form用用POST读取表单数据的集合;读取表单数据的集合;Request.QueryString用用GET读取表单数据的集合;读取表单数据的集合;Request.Cookies读取读取Cookie文件的集合;文件的集合;Request.ServerVariables读取服务器端环境变量与读取服务器端环境变量与HTTP 报头的集合。报头的集合。1.Reques

12、t和和Response对象基本应用对象基本应用 Response对象用来取得创建和回送客户端浏览器的对象用来取得创建和回送客户端浏览器的响应信息响应信息。Response对象常用的集合、属性、方法有:对象常用的集合、属性、方法有:Response.Cookies写入写入Cookie文件的集合;文件的集合;Response.Buffer缓冲区处理属性;缓冲区处理属性;Response.Redirect从当前网页导向至其他网页从当前网页导向至其他网页(重定向网重定向网址址)的方法;的方法;Response.Clear/Response.Flush缓冲区处理方法;缓冲区处理方法;Response.E

13、nd结束程序执行的方法;结束程序执行的方法;Response.Write输出数据至浏览器端的方法。输出数据至浏览器端的方法。2.Application和和Session对象基本应用对象基本应用 ASP的的Application对象可用来存储对于对象可用来存储对于“正在运行此正在运行此 应用程序应用程序”的所有用户的状态。的所有用户的状态。我们可以使用我们可以使用Application对象将应用程序的信息存于对象将应用程序的信息存于 Web服务器。服务器。例如现有值例如现有值Application(“data”),甲已将其设为,甲已将其设为 123,乙再去读取该值,乙再去读取该值Applicat

14、ion(“data”)时,这个时,这个 值仍是值仍是123,任何一个访问该网站的人都可以获取或,任何一个访问该网站的人都可以获取或 重新设置该值。重新设置该值。2.Application和和Session对象基本应用对象基本应用 Application对象的常用方法、事件有:对象的常用方法、事件有:Application.Lock/Application.Unlock锁定或解锁定或解除除Application的方法;的方法;Application.OnStar/Application.OnEnd初始化初始化或释放变量的事件。或释放变量的事件。2.Application和和Session对象基本

15、应用对象基本应用 Session对象是用来存储浏览器端的数据,或称存储对象是用来存储浏览器端的数据,或称存储特定用户的信息。特定用户的信息。与与Application对象不同的是,对象不同的是,Application对象存储对象存储的是所有浏览器端共享的数据,而的是所有浏览器端共享的数据,而Session对象存储对象存储的是个别浏览器端专用的数据。的是个别浏览器端专用的数据。例如甲访问某页,将这个值设置为例如甲访问某页,将这个值设置为A;乙来访问,;乙来访问,将这个值设置为将这个值设置为B,若下次甲再来访问这个网站取出,若下次甲再来访问这个网站取出Session(“MyDat”)这个值时,它仍

16、是这个值时,它仍是A(若若Session未未过期过期),而不是,而不是B或其他值。或其他值。2.Application和和Session对象基本应用对象基本应用 Session对象的常用集合、方法、属性、事件有:对象的常用集合、方法、属性、事件有:Session.Contents获取指定获取指定Session对象内容的对象内容的 集合;集合;Session.Abandon撤销当前撤销当前Session对象的方法;对象的方法;Session.SessionID返回用户会话识别码的属性;返回用户会话识别码的属性;Session.Timeout限制时间的属性限制时间的属性(单位:分钟,缺省值:单位:

17、分钟,缺省值:20);Session.OnStar/Session.OnEnd初始化或释放变量的事件。初始化或释放变量的事件。2.Application和和Session对象基本应用对象基本应用 Application对象是为响应对象是为响应ASP页的首次请求而载入页的首次请求而载入ASP DLL(ASP Dynamic Link Library)时创建的,它时创建的,它提供的存储空间用来存放变量和对象的引用,这一空提供的存储空间用来存放变量和对象的引用,这一空间可用于所有页面,任何访问者都可打开它,它记录间可用于所有页面,任何访问者都可打开它,它记录的是所有浏览器端共享的变量。的是所有浏览器

18、端共享的变量。Session对象是为每一位访问者从对象是为每一位访问者从Web站点或站点或Web应应用程序中首次请求用程序中首次请求ASP页时创建的,它将保留到默认页时创建的,它将保留到默认的期限结束或由脚本决定其终止期限,所记录的个别的期限结束或由脚本决定其终止期限,所记录的个别浏览器端专用的变量。浏览器端专用的变量。2.Application和和Session对象基本应用对象基本应用 Application对象与对象与Session对象的差异对象的差异:SessionSession对象对象1 1SessionSession对象对象2 2SessionSession对象对象n n浏览器浏览器

19、1 1浏览器浏览器2 2浏览器浏览器n nApplicationApplication对象对象图图6.4 Application对象与对象与Session对象比较对象比较 3.Server对象的基本应用对象的基本应用 ASP专为处理服务器上的特定任务设计了专为处理服务器上的特定任务设计了Server对对象,其特别适用于处理与服务器环境和活动有关的象,其特别适用于处理与服务器环境和活动有关的任务,它用任务,它用“属性属性/方法方法”来提供来提供Web服务器端的相服务器端的相关信息。关信息。这些这些“属性属性/方法方法”可以像应用函数一样供程序员适可以像应用函数一样供程序员适时调用。时调用。3.S

20、erver对象的基本应用对象的基本应用 Server对象的常用属性、方法有对象的常用属性、方法有:(1)Server.ScriptTimeout设置脚本执行时间的属性设置脚本执行时间的属性(单位:单位:秒,缺省值:秒,缺省值:90);(2)Server.CreateObject创建对象实例的方法;创建对象实例的方法;(3)Server.Execute执行指定执行指定URL的方法;的方法;(4)Server.HTMLEncode返回一个字符串,并转换为等价返回一个字符串,并转换为等价的名称代码的方法;的名称代码的方法;(5)Server.MapPath将指定虚拟路径转换成实际路径的方将指定虚拟路

21、径转换成实际路径的方法;法;(6)Server.Transfer执行控制权转移的方法;执行控制权转移的方法;(7)Server.URLEncode返回一个字符串,并转换为等价的返回一个字符串,并转换为等价的URL数数 字代码的方法。字代码的方法。6.2.3 ASP脚本组件脚本组件 ASP提供了多个内置的服务器端组件提供了多个内置的服务器端组件(Server Side Component,SSC),通常简称为服务器组件。,通常简称为服务器组件。服务器组件实际上是运行在服务器端的一个动态链接服务器组件实际上是运行在服务器端的一个动态链接库库(Dynamic Link Library,DLL)。组件

22、的使用通常要创建相应地对象实例,如使用组件的使用通常要创建相应地对象实例,如使用ASP Server对象提供的对象提供的CreateObject方法创建对象实例:方法创建对象实例:6.2.3 ASP脚本组件脚本组件 ASP内置组件功能非常强大、内容很丰富。使用内置组件功能非常强大、内容很丰富。使用Microsoft的的IIS和和ASP,就已包含了,就已包含了ASP的数个已安的数个已安装和可安装的内置组件。装和可安装的内置组件。名名 称称 功功 能能Dictionary 用内建函数来完成大量数据的存储和处理等基用内建函数来完成大量数据的存储和处理等基 本任务,提供一种存储值的有效方式本任务,提供

23、一种存储值的有效方式FileAccess 文件存取组件,提供读写服务器文件的功能。文件存取组件,提供读写服务器文件的功能。并可取得并修改储存在文件中的信息并可取得并修改储存在文件中的信息表表6.1 ASP的脚本组件的脚本组件 6.2.4 ASP内置组件内置组件 ASP的内置组件也许多,在此我们也只能介绍部分的内置组件也许多,在此我们也只能介绍部分ASP内置组件的应用。内置组件的应用。Ad Rotator组件提供广告随机轮换选择功能,简化了组件提供广告随机轮换选择功能,简化了按顺序显示每幅广告的任务,可以轻松自如地添加新按顺序显示每幅广告的任务,可以轻松自如地添加新广告。浏览者打开网页时,能随机

24、地看到广告。程序广告。浏览者打开网页时,能随机地看到广告。程序员可以很容易地增加或变更广告的超链接,使浏览者员可以很容易地增加或变更广告的超链接,使浏览者单击广告便可进入广告客户的单击广告便可进入广告客户的Web站点。站点。6.2.5 ASP外置组件外置组件 ASP的外置组件或称第三方组件,是使用的外置组件或称第三方组件,是使用VB、VC+、VFP等支持组件对象模型等支持组件对象模型(COM)技术的语言技术的语言编写的编写的ASP组件。组件。从从Internet下载的组件是要注册的,注册以后就像下载的组件是要注册的,注册以后就像使用使用ASP的内置组件一样方便,它们也有属性、的内置组件一样方便

25、,它们也有属性、方法等。方法等。6.3 ActiveX数据对象数据对象 Web数据库的核心在于使用数据库的核心在于使用ASP内置组件内置组件ActiveX数数据对象据对象(ActiveX Data Object,ADO),ADO是是ASP的一个非常重要的组件,习惯上也称的一个非常重要的组件,习惯上也称ADO组件。组件。ADO的主要作用是提供用户访问数据存储的功能的主要作用是提供用户访问数据存储的功能,它是从单个或多个数据源获取和修改数据的最普通的它是从单个或多个数据源获取和修改数据的最普通的使用方法。这些数据源包括传统的数据库、文件系统、使用方法。这些数据源包括传统的数据库、文件系统、电子邮件

26、仓库以及电子邮件仓库以及Internet上的数据。上的数据。6.3 ActiveX数据对象数据对象 6.3.1 概述概述 6.3.2 Connection对象对象 6.3.3 Command对象对象 6.3.4 Recordset对象对象6.3.1 概述概述 ADO组件模型中有三个主要对象,它们是组件模型中有三个主要对象,它们是Connection 对象、对象、Command对象和对象和Recordset对象。对象。通过这三个对象以及其他对象与集合等,用户可以很通过这三个对象以及其他对象与集合等,用户可以很 方便地建立数据库连接,执行方便地建立数据库连接,执行SQL查询以及完成数据查询以及完成

27、数据 访问等操作。访问等操作。6.3.1 概述概述 Connection对象包含的对象包含的Errors集合和集合和Error对象,用对象,用来记录连接过程中所发生的错误信息;来记录连接过程中所发生的错误信息;Command对象包含的对象包含的Parameters集合和集合和Parameter对象,用来传递对象,用来传递Command对象所需的命令参数;对象所需的命令参数;Recordset对象包含的对象包含的Fields集合和集合和Field对象,用来对象,用来记录记录Recordset对象中各个字段的相关属性。对象中各个字段的相关属性。6.3.1 概述概述 两个极为重要关系:两个极为重要关

28、系:(1)使用)使用Execute方法,方法,Connection和和Command对对象可以分别产生一个象可以分别产生一个Recordset对象。对象。(2)使用)使用ActiveConnection属性,属性,Recordset和和Command对象均可产生一个对象均可产生一个Connection对象。对象。6.3.1 概述概述 ADO各对象之间的相互关系各对象之间的相互关系 ConnectionConnectionConnectionConnectionConnectionConnectionRecordsetRecordset Field FieldCommandCommandErro

29、rs集合集合 ActiveConnection属性属性 ActiveConnection属性 Execute方法方法 Parameters 集合集合 Source属性属性 Fields集合集合图图6.5 ADO各对象之间的相互关系各对象之间的相互关系 6.3.2 Connection对象对象 Connection对象负责对数据库的联接,是对象负责对数据库的联接,是Web数据数据库与外界联系的惟一通道。库与外界联系的惟一通道。只要建立了一个只要建立了一个Connection对象,就可以重复地使用对象,就可以重复地使用它对数据库进行查询、检索等操作。它对数据库进行查询、检索等操作。ADO的一个重要

30、特点就是共享机制。例如,几个不同的一个重要特点就是共享机制。例如,几个不同的的Command对象可以共享一个对象可以共享一个Connection对象,几对象,几个不同的个不同的Web页也可以共享一个页也可以共享一个Connection对象。对象。6.3.2 Connection对象对象 Connection对象的创建与释放对象的创建与释放(1)创建)创建Connection对象对象(使用使用Server对象的对象的CreateObject方法方法)语法语法:Set ObjConn=Server.CreateObject(“ADODB.Connection”)说明:说明:ObjConn是为是为C

31、onnection对象所创建的对象实例。对象所创建的对象实例。(2)释放对象)释放对象 语法:语法:Set ObjConn=Nothing 说明:说明:ObjConn是对应的是对应的Connection对象实例的名称,其他对对象实例的名称,其他对 象的释放与之相同。象的释放与之相同。6.3.3 Command对象对象 在运行在运行Connection对象的命令时,实际上已经隐含对象的命令时,实际上已经隐含地创建了一个地创建了一个Command对象。对象。Command对象可以对象可以通过通过Execute方法返回一个符合方法返回一个符合SQL的的Recordset对对象实例,用以建立数据表、获

32、取数据集等。象实例,用以建立数据表、获取数据集等。Command对象的创建对象的创建 使用使用Server的的CreateObject方法创建一个方法创建一个Command对象的对对象的对 象实例。象实例。语法:语法:Set ObjComm=Server.CreateObject(“ADODB.Command”)6.3.3 Command对象对象 Command对象应用对象应用 使使 用用 Command对对 象象,就就 是是 执执 行行 指指 定定 给给CommandText 属性的文本字串,用的最多的是利用属性的文本字串,用的最多的是利用Command对象对象 的的Execute方法来执行

33、。方法来执行。Execute方法可以执行查询、追加、删除、修改、索方法可以执行查询、追加、删除、修改、索 引等几乎所有的引等几乎所有的SQL命令,只不过必须要把这样的命令,只不过必须要把这样的 命令作为文本形式的字符串,指定给命令作为文本形式的字符串,指定给CommandText 属性。属性。6.3.4 Recordset对象对象 在对数据库的访问中,在对数据库的访问中,ADO使用率最高的对象是使用率最高的对象是Recordset。它含有从数据存储中提取的数据集,。它含有从数据存储中提取的数据集,Recordset对象是拥有这些记录的对象。对象是拥有这些记录的对象。从结构上看,从结构上看,Re

34、cordset对象的结构与关系型数据对象的结构与关系型数据库中表的结构相似。表是由一条条的记录构成,记库中表的结构相似。表是由一条条的记录构成,记录是由一个或一个以上的字段构成。录是由一个或一个以上的字段构成。6.3.4 Recordset对象述对象述 (1)Recordset对象的创建对象的创建 利用利用Server对象的对象的CreateObject方法创建一个方法创建一个Recordset对象实对象实例。例。语法:语法:Set ObjRS=Server.CreateObject(“ADODB.Recordset”)说明:说明:ObjRS为所创建的为所创建的Recordset对象的对象实例

35、名称。对象的对象实例名称。(2)Recordset对象应用对象应用 我们通过浏览器向服务器提出数据查询请求,服务器在响应客户我们通过浏览器向服务器提出数据查询请求,服务器在响应客户 端的数据查询请求后,会将相应的数据送给客户端,而客户端所端的数据查询请求后,会将相应的数据送给客户端,而客户端所 得到的数据就是记录于服务器端的得到的数据就是记录于服务器端的Recordset对象。对象。6.4 连接连接Web数据库数据库 6.4.1 DSN连接方式连接方式 6.4.2 DSN-less连接方式连接方式 6.4.3 使用使用SQL Server的存储过程的存储过程 6.4.4 创建存储过程创建存储过

36、程6.4.1 DSN连接方式连接方式 DSN(Data Source Name)连接方式就是配置数据源连接方式就是配置数据源名的连接方式。配置数据源名的好处在于,不需要更名的连接方式。配置数据源名的好处在于,不需要更改源程序,只需重新配置数据源名就可以以相同的形改源程序,只需重新配置数据源名就可以以相同的形式访问不同数据库。式访问不同数据库。调用调用ODBC驱动程序对已有的数据库进行配置的过程驱动程序对已有的数据库进行配置的过程称为称为“配置配置DSN”,只要计算机系统中已经装有与数,只要计算机系统中已经装有与数据库相对应的据库相对应的ODBC驱动程序,任何一种程序都可以驱动程序,任何一种程序

37、都可以通过通过ODBC操纵或访问数据库。操纵或访问数据库。6.4.1 DSN连接方式连接方式 1.使用使用DSN访问访问Access 2003数据库数据库 2.使用使用DSN访问访问SQL Server 2005数据库数据库1.使用使用DSN访问访问Access 2003数据库数据库 我我们们的的系系统统中中含含有有Access的的ODBC驱驱动动程程序序,这这样样就就不不需需要要启启动动Access系系统统,而而通通过过ODBC直直接接访访问问Access数据库。数据库。由由于于数数据据库库的的实实际际名名称称和和所所处处位位置置是是在在配配置置DSN时时设设置置,因因此此,若若数数据据库库

38、的的实实际际位位置置发发生生了了变变化化,我我们只需修改们只需修改DSN配置,而用不着改变源程序文件。配置,而用不着改变源程序文件。1.使用使用DSN访问访问Access 2003数据库数据库 修改修改DSN配置,其语句的格式为:配置,其语句的格式为:Set ObjLJ=Server.CreateObject(ADODB.Connection)创建对象实例创建对象实例 ObjLJ.ConnectionString=DSN=数据源名数据源名;UID=;PWD=;数据库连接字符串数据库连接字符串 ObjLJ.Open 利用数据源名打开与数据库的连接利用数据源名打开与数据库的连接 另一种较简单的样式

39、另一种较简单的样式:Set ObjLJ=Server.CreateObject(ADODB.Connection)创建对象实例创建对象实例 ObjLJ.Open=DSN=数据源名数据源名;UID=;PWD=;利用数据源名打开与数据库的连接利用数据源名打开与数据库的连接2.使用使用DSN访问访问SQL Server 2005数据库数据库 我们要在名为我们要在名为jsjw的服务器上,配置数据库的服务器上,配置数据库lhx的数的数据源名据源名khdj,其操作步骤如下:,其操作步骤如下:(1)单击)单击“管理工具管理工具”中的中的“数据源数据源(ODBC)”;在弹出的;在弹出的“ODBC数据源管理器数

40、据源管理器”对话框中选择对话框中选择“系统系统DSN”标签,单击标签,单击“添加添加”按钮;在弹出按钮;在弹出“创建新数据源创建新数据源”对话框中选中对话框中选中“SQL Server”项,单击项,单击“完成完成”按钮。按钮。(2)在)在“创建到创建到SQL Server的新数据源的新数据源”对话框中,填入数据对话框中,填入数据源名源名khdj;在连接;在连接SQL Server服务器文本框内填入服务器名服务器文本框内填入服务器名(jsjw)或或IP地址地址(如如192.168.1.162或在本地调试可用或在本地调试可用127.0.0.1与与localhost);对数据源描述的说明文本框中,可

41、视情况填写。;对数据源描述的说明文本框中,可视情况填写。完成之后,单击完成之后,单击“下一步下一步”。2.使用使用DSN访问访问SQL Server 2005数据库数据库 (3)进入下一步后,可以选中)进入下一步后,可以选中“使用网络登录使用网络登录ID的的Windows NT验证验证”单击单击“下一步下一步”。若在。若在Windows Server 2003下,下,应选中应选中“使用用户输入登录使用用户输入登录ID和密码的和密码的SQL Server验证验证”和和“连接连接SQL Server以获得其他配置选择的默认设置以获得其他配置选择的默认设置”;输入;输入SQL Server 2005

42、的登录的登录ID和密码和密码(如如sa和和lkd2009)。(4)接下来在)接下来在“创建到创建到SQL Server的新数据源的新数据源”对话框中,准对话框中,准备备“更改默认的数据库更改默认的数据库”,选择所要访问的数据库,选择所要访问的数据库(如如lhx),单,单击击“下一步下一步”。2.使用使用DSN访问访问SQL Server 2005数据库数据库 (5)完成以上操作进入)完成以上操作进入“创建到创建到SQL Server的新数据源的新数据源”的下的下一步操作,在这里可以保持默认状态,也可选择系统语言为一步操作,在这里可以保持默认状态,也可选择系统语言为“Simplified Chi

43、nese”,单击,单击“完成完成”。(6)此时弹出的)此时弹出的“ODBC Microsoft SQL Server安装安装”对话框,对话框,将给出所创建的将给出所创建的ODBC数据源的设置状况。可以单击数据源的设置状况。可以单击“测试数测试数据源据源”(也可以直接单击也可以直接单击“确定确定”)按钮,若测试通过,系统将按钮,若测试通过,系统将在在“SQL Server ODBC数据源测试数据源测试”对话框中,返回测试成功对话框中,返回测试成功信息。单击信息。单击“确定确定”按钮完成。按钮完成。6.4.2 DSN-less连接方式连接方式 1.使用使用DSN-less访问访问Access 20

44、03数据库数据库 2.使用使用DSN-less访问访问SQL Server 2005数据库数据库1.使用使用DSN-less访问访问Access 2003数据库数据库 DSN-less连接方式是未配置数据源名的连接方式,未连接方式是未配置数据源名的连接方式,未 配置数据源名的连接方式是通过直接指定配置数据源名的连接方式是通过直接指定ODBC驱动程驱动程 序的名称去实现与数据库的连接。序的名称去实现与数据库的连接。ODBC驱动程序名驱动程序名 对应的数据库类型对应的数据库类型 SQL ServerMicrosoft Access Driver(*.mdb)Microsoft ODBC for O

45、racle Microsoft Visual FoxPro Driver Microsoft FoxPro Driver(*.dbf)SQL ServerMicrosoft AccessOracle DataBase Server Visual FoxProFoxPro表表6.2常用的常用的ODBC驱动程序名和与之对应数据库驱动程序名和与之对应数据库 2.使用使用DSN-less访问访问SQL Server 2005数据库数据库 使用使用DSN-less的优点是方便、灵活,只需按要求给出的优点是方便、灵活,只需按要求给出 驱动程序,变更系统时不需要考虑数据源的连接问驱动程序,变更系统时不需要考

46、虑数据源的连接问 题,适用于经常要移动数据库系统的环境。题,适用于经常要移动数据库系统的环境。6.4.3 使用使用SQL Server的存储过程的存储过程 存储过程是一组为完成特定功能的存储过程是一组为完成特定功能的Transact-SQL语语句集,其经编译后存储在数据库中。句集,其经编译后存储在数据库中。存储过程可以作为一个独立的数据库对象,也可以存储过程可以作为一个独立的数据库对象,也可以作为一个单元被用户的应用程序调用。它既可以接作为一个单元被用户的应用程序调用。它既可以接收参数和输出参数,返回执行存储过程的状态值,收参数和输出参数,返回执行存储过程的状态值,还可以嵌套使用。还可以嵌套使

47、用。存储过程存储于远端服务器的数据库内,对数据的存储过程存储于远端服务器的数据库内,对数据的保密性相对要高一些,可以使数据更安全,运行更保密性相对要高一些,可以使数据更安全,运行更可靠。可以说任何一个设计良好的数据库应用程序可靠。可以说任何一个设计良好的数据库应用程序都应该用到存储过程。都应该用到存储过程。6.4.4 创建存储过程创建存储过程 进入进入SQL Server 2005打开已建好的数据库,单击打开已建好的数据库,单击鼠标右键,弹出快捷菜单,单击鼠标右键,弹出快捷菜单,单击“新建存储过程新建存储过程”,见图,在弹出的,见图,在弹出的“存储过程属性存储过程属性新建存储过新建存储过程程”

48、对话框的文本栏目内写入要创建的存储过程,对话框的文本栏目内写入要创建的存储过程,输入完成之后,单击输入完成之后,单击“确定确定”按钮结束存储过程的按钮结束存储过程的创建。创建。若要修改存储过程,只需选中该存储过程,单击鼠若要修改存储过程,只需选中该存储过程,单击鼠标右键,在弹出的快捷菜单中,选择标右键,在弹出的快捷菜单中,选择“属性属性”,即,即可进入可进入“存储过程属性存储过程属性新建存储过程新建存储过程”对话框对话框编辑、修改存储过程。编辑、修改存储过程。6.5 其他数据库连接其他数据库连接6.5.1 连接连接Visual FoxPro6.5.2 连接连接Oracle数据库数据库6.5.1

49、 连接连接Visual FoxPro 由于由于Visual FoxPro 6.0数据库库文件的扩展名是数据库库文件的扩展名是.dbc,它的表文件的扩展名是,它的表文件的扩展名是.dbf。所以。所以dbf文件文件(包括早期的数据库文件包括早期的数据库文件)不是一个标准的数据库。不是一个标准的数据库。为了访问为了访问dbf文件把所有需要访问的文件把所有需要访问的dbf文件放置在文件放置在一个目录一个目录(文件夹文件夹)下,再把目录名下,再把目录名(文件夹名文件夹名)看成看成是标准数据库的库名,这样其中的每一个是标准数据库的库名,这样其中的每一个dbf文件文件“自然自然”就相当于标准数据库的数据库表

50、了。其主要就相当于标准数据库的数据库表了。其主要的连接语句有:的连接语句有:6.5.1 连接连接Visual FoxPro(1)使用)使用ODBC连接方式访问连接方式访问Visual FoxPro 6.0数据数据 库的单一数据表库的单一数据表(自由表自由表)。ObjConn.OpenDriver=Microsoft Visual FoxPro Driver;&_ SourceType=DBF;SourceDB=&Server.MapPath(rczp)(2)使用)使用ODBC连接方式访问连接方式访问Visual FoxPro 6.0数据数据 库中的数据表。库中的数据表。ObjConn.Open

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 企业管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁