网络程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《网络程序设计.ppt》由会员分享,可在线阅读,更多相关《网络程序设计.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络程序设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望章节概述章节概述章节概述章节概述使用使用ASPASP技术设计网页,把数据库放到技术设计网页,把数据库放到网页的后面,使用户不必直接操作数据网页的后面,使用户不必直接操作数据库,而是通过网页来使用数据库,这样库,而是通过网页来使用数据库,这样用户可以方便灵活的,在自己权限范围用户可以方便灵活的,在自己权限范围内操作数据库。内操作数据库。章节内容章节内容章节内容章节内容本章的主要内容是:本章的主要内容是:数据
2、库存取组件介绍数据库存取组件介绍ConnectionConnection对象对象CommandCommand对象对象RecordseRecordse对象对象9.19.1数据库存取组件数据库存取组件数据库存取组件数据库存取组件n数据库存取组件(数据库存取组件(Database Access ComponentDatabase Access Component)是使用)是使用ADOADO(ActiveX Data ObjectsActiveX Data Objects)技术来存取符合)技术来存取符合ODBCODBC标准的标准的数据库或者具有表格状数据形式的一种数据库或者具有表格状数据形式的一种AS
3、PASP内置组件。内置组件。nADOADO数据库存取组件(以下简称数据库存取组件(以下简称ADOADO)可以兼容大部分的数)可以兼容大部分的数据库,本书主要介绍据库,本书主要介绍ADOADO对对ACCESSACCESS数据库的存取操作。数据库的存取操作。9.19.1数据库存取组件数据库存取组件数据库存取组件数据库存取组件nADOADO数据库存取组件主要包括三个对象数据库存取组件主要包括三个对象ConnectionConnection对象又叫连接对象,主要用来在对象又叫连接对象,主要用来在ASPASP文件和数文件和数据库之间建立连接,为两者间的信息传递提供通道,是据库之间建立连接,为两者间的信息
4、传递提供通道,是CommandCommand对象的基础。对象的基础。CommandCommand对象又叫命令对象,主要对数据库执行操作,包对象又叫命令对象,主要对数据库执行操作,包括:增加、删除、修改和查询四种常用的操作。括:增加、删除、修改和查询四种常用的操作。RecordseRecordse对象又叫记录集对象,如果对数据库执行查询操对象又叫记录集对象,如果对数据库执行查询操作,就会返回一个记录集合,包含满足条件的记录。作,就会返回一个记录集合,包含满足条件的记录。ADOADOADOADO的使用方法的使用方法的使用方法的使用方法n三个对象拥有丰富的属性和方法,使用灵活多样,为了便三个对象拥有
5、丰富的属性和方法,使用灵活多样,为了便于大家掌握,本书对三个对象的主要属性和方法进行说明于大家掌握,本书对三个对象的主要属性和方法进行说明的同时,提供了一种比较科学的和完整的使用方法。的同时,提供了一种比较科学的和完整的使用方法。nADOADO对象的使用方法是:首先使用对象的使用方法是:首先使用ConnectionConnection对象建立数据对象建立数据库连接,然后使用库连接,然后使用CommandCommand对象执行对数据库的操作,如果对象执行对数据库的操作,如果执行的操作时查询,使用执行的操作时查询,使用RecordsetRecordset对象获取查询的结果。对象获取查询的结果。9.
6、2 Connection9.2 Connection对象对象对象对象n功功能能概概述述:使使用用ADOADO对对数数据据库库进进行行操操作作,首首先先要要依依靠靠ConnectionConnection对象在网页和数据库之间建立连接。对象在网页和数据库之间建立连接。n使使用用方方法法:首首先先创创建建ConnectionConnection对对象象,然然后后设设置置ConnectionConnection对对象象的的属属性性,最最后后执执行行ConnectionConnection对对象象的的相应方法。相应方法。9.2.1Connection9.2.1Connection对象的创建对象的创建对
7、象的创建对象的创建nConnectionConnection对象的创建语法如下:对象的创建语法如下:Set ConnectionSet Connection对象对象=Server.Createobject(=Server.Createobject(“Adodb.ConnectionAdodb.Connection”)n例如:例如:%9.2.2 Connection9.2.2 Connection对象常用的属性对象常用的属性对象常用的属性对象常用的属性nConnectionstringConnectionstring:用于指定:用于指定ConnectionConnection对象的数据库连对象的
8、数据库连接信息。它的取值可以有两种:数据源或连接字符串。语接信息。它的取值可以有两种:数据源或连接字符串。语法为:法为:ConnectionConnection对象对象.Connectionstring=.Connectionstring=数据源或连接字符串数据源或连接字符串 nConnectiontimeoutConnectiontimeout:用于指定:用于指定ConnectionConnection对象的对象的OpenOpen方法方法打开与数据库的连接所需的最长时间,单位是秒。该属性打开与数据库的连接所需的最长时间,单位是秒。该属性的默认值为的默认值为1515秒,如果设定为秒,如果设定为
9、0 0,表示一直连接下去,直到,表示一直连接下去,直到连通为止。语法为:连通为止。语法为:ConnectionConnection对象对象.Connectiontimeout=.Connectiontimeout=整数整数 9.2.49.2.4使用数据源和连接字符串使用数据源和连接字符串使用数据源和连接字符串使用数据源和连接字符串nConnection Connection 对象的对象的ConnectionstringConnectionstring属性用于设属性用于设置对数据库的连接,它的取值有两种:置对数据库的连接,它的取值有两种:使用数据源(使用数据源(ODBCODBC)使用连接字符串使
10、用连接字符串使用数据源使用数据源使用数据源使用数据源n数据源就是数据源开放数据库连接(数据源就是数据源开放数据库连接(ODBCODBC),利用),利用它可以访问来自多种数据库管理系统的数据。数据它可以访问来自多种数据库管理系统的数据。数据源采用统一的方法访问各种数据库管理系统,并提源采用统一的方法访问各种数据库管理系统,并提供给应用程序统一的接口,这样应用程序不必关心供给应用程序统一的接口,这样应用程序不必关心如何连接具体的那种数据库管理系统,而只需要使如何连接具体的那种数据库管理系统,而只需要使用数据源,就可以操作各种数据库了。用数据源,就可以操作各种数据库了。n请看数据库连接实例请看数据库
11、连接实例使用数据源使用数据源使用数据源使用数据源创建创建Connection Connection 对象,使用数据源与数据库连接,代码如下:对象,使用数据源与数据库连接,代码如下:%dim dbcn%使用连接字符串使用连接字符串使用连接字符串使用连接字符串n数据源连接数据库管理系统需要具有在服务器上创数据源连接数据库管理系统需要具有在服务器上创建数据源的权限,而且移植到另一台服务器上需要建数据源的权限,而且移植到另一台服务器上需要重新设置数据源,而使用数据库连接字符串则没有重新设置数据源,而使用数据库连接字符串则没有这些问题。这些问题。n对对AccessAccess数据库使用数据库连接字符串需
12、要用到两数据库使用数据库连接字符串需要用到两个参数个参数DbqDbq和和DriverDriver,DbqDbq的取值是数据库的物理路的取值是数据库的物理路径,径,DriverDriver的取值是数据库的类型。的取值是数据库的类型。直接使用物理路径直接使用物理路径直接使用物理路径直接使用物理路径n下面使用连接字符串作为下面使用连接字符串作为ConnectionStringConnectionString属性的属性的取值。取值。n例如:例如:CJGL.mdbCJGL.mdb数据库文件在数据库文件在C:Inetpubwwwrootchapter10C:Inetpubwwwrootchapter10文
13、件夹中,文件夹中,可以设置为:可以设置为:%Dbcn.connectionstring=%转换使用物理路径转换使用物理路径转换使用物理路径转换使用物理路径 在实际的开发中为方便移植,采用相对路径,利用在实际的开发中为方便移植,采用相对路径,利用ServerServer对象的对象的MappathMappath方法,将相对路径转变为实际的物理路径。方法,将相对路径转变为实际的物理路径。语法为:语法为:Server.MappathServer.Mappath(虚拟路径字符串)(虚拟路径字符串)n如果数据库文件和当前如果数据库文件和当前ASPASP文件在同一个文件夹中,直接书写数文件在同一个文件夹中,
14、直接书写数据库文件名,上例可以修改为:据库文件名,上例可以修改为:%Dbcn.connectionstring=%n如果数据库文件和如果数据库文件和ASPASP文件不在同一个文件夹,要书写数据库文文件不在同一个文件夹,要书写数据库文件相对于件相对于ASPASP文件的路径。为了方便管理,经常在网页的根目录文件的路径。为了方便管理,经常在网页的根目录下,建立专门的文件夹存放数据库文件。例如:当前网页在根下,建立专门的文件夹存放数据库文件。例如:当前网页在根目录下,并且在根目录下建立目录下,并且在根目录下建立DataData文件夹存放文件夹存放CJGL.MDBCJGL.MDB数据库数据库文件,则文件
15、,则ConnectionStringConnectionString属性设置如下:属性设置如下:%Dbcn.connectionstring=%转换使用物理路径转换使用物理路径转换使用物理路径转换使用物理路径 n如果数据库文件和如果数据库文件和ASPASP文件不在同一个文件夹,要书写文件不在同一个文件夹,要书写数据库文件相对于数据库文件相对于ASPASP文件的路径。为方便管理,经常文件的路径。为方便管理,经常在网页根目录下,建立专门文件夹存放数据库文件。在网页根目录下,建立专门文件夹存放数据库文件。n例如:当前网页在根目录下,并且在根目录下建立例如:当前网页在根目录下,并且在根目录下建立Dat
16、aData文件夹存放文件夹存放CJGL.MDBCJGL.MDB数据库文件,当前网页如果数据库文件,当前网页如果也在根目录下,则也在根目录下,则ConnectionStringConnectionString属性设置如下:属性设置如下:%Dbcn.connectionstring=%9.2.3Connection9.2.3Connection对象常用的方法对象常用的方法对象常用的方法对象常用的方法nOpenOpen:打开与数据库的连接。在使用:打开与数据库的连接。在使用openopen方法前要方法前要设置设置ConnectionstringConnectionstring属性,这是它的操作对象。
17、属性,这是它的操作对象。语法为:语法为:ConnectionConnection对象对象.Open.Open nCloseClose:关闭一个已经打开的:关闭一个已经打开的ASPASP网页文件和数据库网页文件和数据库之间的连接。当连接关闭了,之间的连接。当连接关闭了,ConnectionConnection对象依然对象依然存在,但依赖于存在,但依赖于ConnectionConnection对象的对象的CommandCommand对象和对象和RecordsetRecordset对象将不能使用。语法为:对象将不能使用。语法为:ConnectionConnection对象对象.close.close
18、n如果不再使用如果不再使用connectionconnection对象最好注销,节省系统对象最好注销,节省系统资源。语法为:资源。语法为:Set connectionSet connection对象爱那个对象爱那个=nothing nothing 字符串连接数据库完整的示例字符串连接数据库完整的示例字符串连接数据库完整的示例字符串连接数据库完整的示例%dim dbcn%9.3Command9.3Command对象对象对象对象nCommandCommand对象主要功能是对数据库执行操作。该对象利对象主要功能是对数据库执行操作。该对象利用用connectionconnection对象提供的连接,在
19、对象提供的连接,在ASPASP网页文件和数据网页文件和数据库间传递对数据库的操作命令。库间传递对数据库的操作命令。nCommandCommand对象使用方法:首先创建对象使用方法:首先创建ConnectionConnection对象,设对象,设置置ConnectionConnection对象属性,打开与数据库的连接,然后对象属性,打开与数据库的连接,然后创建创建commandcommand对象,设置对象,设置CommandCommand对象的属性,执行对象的属性,执行CommandCommand对象的方法,如果是查询操作,则创建对象的方法,如果是查询操作,则创建RecordsetRecords
20、et对象接收查询结果。对象接收查询结果。9.3.1Command9.3.1Command对象的创建对象的创建对象的创建对象的创建nCommandCommand对象的创建类似于对象的创建类似于connectionconnection对象,要使用对象,要使用serverserver对象的对象的createobjectcreateobject方法。方法。CommandCommand对象的创建对象的创建语法如下:语法如下:%Set Command)%n例如:例如:%9.3.2Command9.3.2Command对象的属性对象的属性对象的属性对象的属性nActiveConnectionActiveCo
21、nnection:设置:设置CommandCommand对象需要使用的对象需要使用的那个那个connectionconnection对象作为连接。该属性取值为已经对象作为连接。该属性取值为已经打开的打开的connectionconnection对象。语法为:对象。语法为:CommandCommand对象对象.Activeconnection=connection.Activeconnection=connection对象对象 nCommandtextCommandtext:设置对数据库的操作命令。它的取:设置对数据库的操作命令。它的取值可以是值可以是SQLSQL语句、表名或查询名。语法为:语句
22、、表名或查询名。语法为:CommandCommand对象对象.Commandtext=SQL.Commandtext=SQL语句、表名和查询名语句、表名和查询名CommandCommand对象的属性对象的属性对象的属性对象的属性nCommandtypeCommandtype:该属性设置操作命令的类型,即说:该属性设置操作命令的类型,即说明明CommandtextCommandtext属性取值的类型。属性取值的类型。语法为:语法为:CommandCommand对象对象.Commandtype=.Commandtype=属性值属性值n在存取在存取AccessAccess数据库中常用的取值如表所示:
23、数据库中常用的取值如表所示:数值数值说明说明-1系统自己判定系统自己判定1SQL语句语句2表名表名4查询名查询名CommandCommand对象的属性对象的属性对象的属性对象的属性nCommandtimeoutCommandtimeout:设置:设置CommandCommand对象的对象的executeexecute方法的方法的最长执行时间,单位是秒。默认值是最长执行时间,单位是秒。默认值是3030秒,可以根据秒,可以根据需要设置大小,如果要无限制的执行下去,则应该设需要设置大小,如果要无限制的执行下去,则应该设置为置为0 0。语法为:。语法为:CommandCommand对象对象.Comma
24、ndtimeout=.Commandtimeout=整数值整数值nPreparedPrepared:设置:设置CommandtextCommandtext属性所指定的操作命令是属性所指定的操作命令是否先行编译,存储。对于经常使用的查询语句,可以否先行编译,存储。对于经常使用的查询语句,可以将它进行编译、存储,第一遍执行时会慢一些,以后将它进行编译、存储,第一遍执行时会慢一些,以后执行时,速度可以明显加快。它的取值为执行时,速度可以明显加快。它的取值为TrueTrue或者或者FalseFalse。语法为:。语法为:CommandCommand对象对象.Prepared=True.Prepared
25、=True或或FalseFalse9.3.3Command9.3.3Command对象的方法对象的方法对象的方法对象的方法nExecuteExecute:执行对数据库的各种操作。对数据库的操:执行对数据库的各种操作。对数据库的操作可以归纳为增加、删除、更新和查询。作可以归纳为增加、删除、更新和查询。如果执行增加、删除和更新操作,没有返回值。语法为:如果执行增加、删除和更新操作,没有返回值。语法为:-CommandCommand对象对象.execute.execute如果执行查询操作,则返回一个记录集合,需要创建一个如果执行查询操作,则返回一个记录集合,需要创建一个recordsetrecord
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内