ASP数据库操作基础ppt课件_第1页
ASP数据库操作基础ppt课件_第2页
ASP数据库操作基础ppt课件_第3页
ASP数据库操作基础ppt课件_第4页
ASP数据库操作基础ppt课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湄洲湾职业技术学院第九章 ASP数据库操作根底湄洲湾职业技术学院章节概述运用运用ASPASP技术设计网页,把数据库放到网页的后面,运用户不用技术设计网页,把数据库放到网页的后面,运用户不用直接操作数据库,而是经过网页来运用数据库,这样用户可以直接操作数据库,而是经过网页来运用数据库,这样用户可以方便灵敏的,在本人权限范围内操作数据库。方便灵敏的,在本人权限范围内操作数据库。湄洲湾职业技术学院章节内容本章的主要内容是:本章的主要内容是:数据库存取组件数据库存取组件ConnectionConnection对象对象CommandCommand对象对象RecordseRecordse对象对象湄洲湾职业

2、技术学院9.1数据库存取组件数据库存取组件Database Access Component是运用ADOActiveX Data Objects技术来存取符合ODBC规范的数据库或者具有表格状数据方式的一种ASP内置组件。ADO数据库存取组件以下简称ADO可以兼容大部分的数据库,本书主要引见ADO对ACCESS数据库的存取操作。 湄洲湾职业技术学院9.1数据库存取组件lADO数据库存取组件主要包括三个对象lConnection对象又叫衔接对象,主要用来在ASP文件和数据库之间建立衔接,为两者间的信息传送提供通道,是Command对象的根底。lCommand对象又叫命令对象,主要对数据库执行操作

3、,包括:添加、删除、修正和查询四种常用的操作。lRecordse对象又叫记录集对象,假设对数据库执行查询操作,就会前往一个记录集合,包含满足条件的记录。湄洲湾职业技术学院ADO的运用方法l三个对象拥有丰富的属性和方法,运用灵敏多样,为了便于大家掌握,本书对三个对象的主要属性和方法进展阐明的同时,提供了一种比较科学的和完好的运用方法。lADO对象的运用方法是:首先运用Connection对象建立和数据库的衔接,然后运用Command对象执行对数据库的操作,假设执行的操作时查询,运用Recordset对象获取查询的结果。湄洲湾职业技术学院9.2 Connection对象l功能概述:运用ADO对数据

4、库进展操作,首先要依托Connection对象在网页和数据库之间建立衔接。l运用方法:首先创建Connection对象,然后设置 C o n n e c t i o n 对 象 的 属 性 , 最 后 执 行Connection对象的相应方法。湄洲湾职业技术学院9.2.1Connection对象的创建lConnection对象的创建语法如下:lSet Connection对象=Server.Createobject“Adodb.Connectionl例如:l湄洲湾职业技术学院9.2.2 Connection对象常用的属性lConnectionstring:用于指定Connection对象的数据

5、库衔接信息。它的取值可以有两种:数据源或衔接字符串。语法为:lConnection对象. Connectionstring=数据源或衔接字符串 lConnectiontimeout:用于指定Connection对象的Open方法翻开与数据库的衔接所需的最长时间,单位是秒。该属性的默许值为15秒,假设设定为0,表示不时衔接下去,直到连通为止。语法为: lConnection对象. Connectiontimeout =整数 湄洲湾职业技术学院9.2.3Connection对象常用的方法lOpen:翻开与数据库的衔接。在运用open方法前要设置Connectionstring属性,这是它的操作对象

6、。语法为:lConnection对象.Open lClose:封锁一个曾经翻开的ASP网页文件和数据库之间的衔接。当衔接封锁了,Connection对象依然存在,但依赖于Connection对象的Command对象和Recordset对象将不能运用。语法为:lConnection对象.close湄洲湾职业技术学院9.2.4运用数据源和衔接字符串lConnection 对象的Connectionstring属性用于设置对数据库的衔接,它的取值有两种,分别是运用数据源ODBC和运用衔接字符串。湄洲湾职业技术学院运用数据源l数据源就是数据源开放数据库衔接ODBC,利用它可以访问来自多种数据库管理系统

7、的数据。数据源采用一致的方法访问各种数据库管理系统,并提供应运用程序一致的接口,这样运用程序不用关怀如何衔接详细的那种数据库管理系统,而只需求运用数据源,就可以操作各种数据库了。 l请看数据库衔接实例湄洲湾职业技术学院运用数据源创建Connection 对象,运用数据源与数据库衔接,代码如下:湄洲湾职业技术学院运用衔接字符串l数据源衔接数据库管理系统需求具有在效力器上创建数据源的权限,而且移植到另一台效力器上需求重新设置数据源,而运用数据库衔接字符串那么没有这些问题。l对Access数据库运用数据库衔接字符串需求用到两个参数Dbq和Driver,Dbq的取值是数据库的物理途径,Driver的取

8、值是数据库的类型。湄洲湾职业技术学院直接运用物理途径下面运用衔接字符串作为ConnectionString属性的取值。例如:CJGL.mdb数据库文件在C:Inetpubwwwrootchapter10文件夹中,可以设置为:湄洲湾职业技术学院转换运用物理途径 在实践的开发中为了方便移植,可以利用Server对象的Mappath方法,将虚拟途径转变为实践的物理途径。语法为:Server.Mappath虚拟途径字符串假设数据库文件和当前ASP文件在同一个文件夹中,可以直接写数据库文件名,上例可以修正为:假设数据库文件和ASP文件不在同一个文件夹,要书写数据库文件相对于ASP文件的途径。为了方便管理

9、,经常在网页的根目录下,建立专门的文件夹存放数据库文件。例如:当前网页在根目录下,并且在根目录下建立Data文件夹存放CJGL.MDB数据库文件,ConnectionString属性设置如下:湄洲湾职业技术学院字符串衔接数据库完好的例如湄洲湾职业技术学院9.3Command对象lCommand对象主要功能是对数据库执行操作。该对象利用connection对象提供的衔接通道,在ASP网页文件和数据库间传送对数据库的操作命令。lCommand对象的运用方法是:首先创建Connection对象,设置Connection对象的属性,并翻开与数据库的衔接,然后设置Command对象的属性,执行Comma

10、nd对象的方法,假设是查询操作,还要创建Recordset对象接纳查询的结果。湄洲湾职业技术学院9.3.1Command对象的创建lCommand对象的创建类似于connection对象,要运用server对象的createobject方法。Command对象的创建语法如下:ll例如:l湄洲湾职业技术学院9.3.2Command对象的属性lActiveConnection:设置Command对象需求运用的那个connection对象作为衔接。该属性取值为曾经翻开的connection对象。语法为:lCommand对象. Activeconnection=connection对象 lComman

11、dtext:设置对数据库的操作命令。它的取值可以是SQL语句、表名或查询名。语法为:lCommand对象mandtext=SQL语句、表名和查询名湄洲湾职业技术学院Command对象的属性lCommandtype:该属性设置操作命令的类型,即阐明Commandtext属性取值的类型。语法为:lCommand对象. Commandtype =属性值l在存取Access数据库中常用的取值如表所示:数值数值说明说明-1有系统自己断定有系统自己断定1SQL语句语句2表名表名4查询名查询名湄洲湾职业技术学院Command对象的属性lCommandtimeout:设置Command对象的execute方法

12、的最长执行时间,单位是秒。默许值是30秒,可以根据需求设置大小,假设要无限制的执行下去,那么设置为0。语法为:lCommand对象. Commandtimeout =整数值lPrepared:设置Commandtext属性所指定的操作命令能否先行编译,存储。对于经常运用的查询语句,可以将它进展编译、存储,第一遍执行时会慢一些,以后执行时,速度可以明显加快。它的取值为True或False。语法为:lCommand对象. Commandtimeout =True或False湄洲湾职业技术学院9.3.3Command对象的方法lExecute:执行对数据库的各种操作。对数据库的操作可以归纳为添加、删

13、除、更新和查询。l假设执行添加、删除和更新操作,没有前往值。语法为:lCommand对象.executel假设执行查询操作,那么前往一个记录集合,需求创建一个recordset对象来接受这个记录集。关于recordset对象的主要运用方法在9.4节做详细的引见,这里给出一种较简单的创建方法。语法为:lSet recordset对象=Command对象.executelCreateparameter:创建parameter子对象,主要用于参数查询。在9.3.5小节对参数查询作详细的引见。湄洲湾职业技术学院9.3.4在Command对象中运用SQL语句l经过设置Command对象的Commandt

14、ext属性,可以运用SQL语句、表和查询对数据库进展存取,其中运用SQL语句是最简单的方式。语法为:l Command对象mandtext=SQL语句lSQL语句中的条件部分对数据进展挑选,条件可以是常量表达式或者变量表达式,下面分别引见两种方式的SQL语句在Command对象中的运用。可以先在数据库中调试好SQL语句,然后拿过来用。湄洲湾职业技术学院1.常量条件l这类SQL语句中,条件表达式是确定的。l例如:查询女同窗的信息,对应的SQL语句为:lSelect * from xsxx where xb=女l把该语句设置为Command对象的Commandtext属性,如下l湄洲湾职业技术学院

15、2.变量条件l这类SQL语句中,条件表达式是确定的。l例如:查询女同窗的信息,对应的SQL语句为:lSelect * from xsxx where xb=女l把该语句设置为Command对象的Commandtext属性,如下l湄洲湾职业技术学院9.3.5在Command对象中运用表和非参数查询l1.运用表l有的时候我们需求获取整个表的全部数据,这种情况下可以设置commandtext属性取值为相应的表名。语法为:lCommand对象mandtext=表名l2.运用非参数查询l 经过设置commandtext属性的取值为查询名,可以执行相应的查询。这样做的益处有三个:l1在Access数据库中

16、创建查询比在网页中直接书写SQL语句更容易,更方便。l2在Access数据库中创建查询更平安,这样在网页屏蔽了数据库的构造信息,减小了系统风险。l3在Access数据库中创建查询,在网页中援用查询名,使数据库的设计开发和网页程序的开发相对独立,便于分工协作。湄洲湾职业技术学院9.3.6运用参数查询l在数据库中运用参数查询可以由用户决议查询的内容,类似前面的在SQL语句中运用变量的方式。l在Command对象中运用参数查询的方法是:首先创建参数对象Parameter,然后把参数变量添加到参数集合Parameters,最后设置Command对象的属性,执行查询操作。湄洲湾职业技术学院1.创建参数对

17、象 lCommand对象提供了Createparameter方法创建参数对象,语法为:lSet Parameter对象=Command对象. Createparametername,type,direction,size,value参数说明Name参数名称Type参数类型可以省略Direction参数方向可以省略Size参数大小可以省略Value参数值湄洲湾职业技术学院参数阐明 变长字符串200双精度5单精度4整数类型3时间日期类型阐明取值Type参数取值 取值说明1传入默认值2传出3传入传出Direction参数取值 湄洲湾职业技术学院例如湄洲湾职业技术学院2.添加到参数对象集合 lComm

18、and对象拥有一个参数集合Parameters,必需把创建的参数参与到参数集合中。参数集合Parameters的方法Append可以添加参数,语法为:lCommand对象. Parameters. Append Parameter对象l例如:把上例中创建的参数参与到Command对象的参数集合中,代码如下:l湄洲湾职业技术学院9.3.6Command对象操作例如1.查询操作2.添加操作3.删除操作4.更新操作湄洲湾职业技术学院9.4Recordset对象假设Command对象对数据库执行的是查询操作,那么从数据库中前往到ASP文件的查询结果要创建recordset对象来接受。Recordset

19、对象和前面引见的数据库中的表有类似的地方,由字段名构成记录集的构造,下面是数据区域,如以下图。数据区域有两个特殊的位置bof和eof, bof是记录集数据区域的开场,eof是记录集数据区域的结尾,中间位置是记录的集合。在数据区域中存在一个指针,指针可以在bof、eof和记录间挪动。当指针指向一条记录时,那条记录就是当前记录,只能对当前记录操作,任何时候当前记录只能有一条。湄洲湾职业技术学院Recordset对象表示图图9.11 Recordset对象湄洲湾职业技术学院9.4.1创建Recordset对象l前面我们引见一种简单的recordset对象创建的方法,由Command对象的execut

20、e方法执行,直接创建。语法为:lSet Recordset对象=Command对象.executel这种方法中Recordset对象的属性采用的默许值,不能完全运用Recordset对象的功能。下面提供另外的运用方法:创建Recordset对象对象,然后设置Recordset对象的属性,最后执行Recordset对象的方法。l首先引见Recordset对象的创建方法,Recordset对象的创建和connection对象,Command对象的创建类似,要运用server对象的Createobject方法。语法为:l湄洲湾职业技术学院9.4.2Recordset对象的属性lSource:用于设置

21、数据库的查询信息,可以是SQL语句、表或查询。语法为:lRecordset 对象. Source =SQL语句、表和查询lActiveconnection:用于设置数据库的衔接信息,可以是数据源、衔接字符串或者connection对象。其中connection对象必需曾经翻开。语法为:lRecordset 对象. Activeconnection =数据源、衔接字符串或者connection对象湄洲湾职业技术学院9.4.2Recordset对象的属性lCursortype:设置记录集中指针的类型。语法为:lRecordset 对象. Cursortype =取值 湄洲湾职业技术学院Cursor

22、type取值取值说明0向下指针,只能利用movenext方法向下挪动,默认值。1键盘指针,可以向下向上挪动。可以看到其他用户所做的修改,但是看不到增加和删除的记录。2动态指针,可以向下向上挪动。可以看到其他用户所做的增加,删除和修改的记录。3静态指针,可以向下向上挪动。不能看到其他用户所做的修改,增加和删除的记录。湄洲湾职业技术学院Recordset对象的属性lBof:该属性用于判别指针当前能否在记录集的开头,假设在开头前往true,否那么前往false。语法为:lRecordset 对象. BoflEof:该属性用于判别指针当前能否在记录集的结尾,假设在结尾前往true,否那么前往false

23、。语法为:lRecordset 对象. Bofl当Bof和Eof取值都为true时,记录集为空,因此可以运用这种方法判别记录集能否为空集,不为空对应的代码位为:l湄洲湾职业技术学院Recordset对象的属性lRecordcount:前往记录集中记录总数。该属性要求Cursortype属性为1或者3,否那么出错。湄洲湾职业技术学院9.4.4Recordset对象的方法RecordsetRecordset对象方法比较多,这里选取了常用的方法,对象方法比较多,这里选取了常用的方法,并分成两组:根本方法和记录定位方法。首先引见根本方法。并分成两组:根本方法和记录定位方法。首先引见根本方法。OpenO

24、pen方法:翻开记录集,设置完成记录集的属性,可以翻开记录方法:翻开记录集,设置完成记录集的属性,可以翻开记录集。翻开记录集时,假设记录集不空,指针指向第一条记录;为集。翻开记录集时,假设记录集不空,指针指向第一条记录;为空时,空时,bofbof和和eofeof重合,指针指向同一位置。语法为:重合,指针指向同一位置。语法为:Recordset Recordset 对象对象.open.openCloseClose方法:封锁记录集,当不再运用时及时封锁。语法为:方法:封锁记录集,当不再运用时及时封锁。语法为:Recordset Recordset 对象对象.close.closeRecordset

25、 Recordset 对象的用法很灵敏,这里引见两种常用的方法:对象的用法很灵敏,这里引见两种常用的方法:运用运用commandcommand对象直接创建对象直接创建运用运用openopen方法翻开记录集方法翻开记录集湄洲湾职业技术学院1.运用command对象直接创建 l这种方法前面曾经引见过,运用command对象的execute方法,直接创建一个Recordset对象。语法为:lSet Recordset对象=Command对象.executel此时Recordset对象对象的属性都是默许值,因此功能弱一些。 湄洲湾职业技术学院2. 运用open方法翻开记录集l这种方法首先设置Recor

26、dset的属性,然后执行open方法。Recordset的属性中activeconnection属性的取值比较灵敏,如下: lRecordset 对象. Activeconnection =数据源、衔接字符串或已翻开的connection对象湄洲湾职业技术学院9.4.5记录集的操作l经过Command对象可以直接对数据进展添加、删除和修正,记录集可以完成这些功能,但记录集的主要操作是读取并显示数据。l本书主要引见运用记录集读取数据,操作分为两部分:记录定位和读取。湄洲湾职业技术学院1.记录定位的方法l方法阐明如下:lMovefirst:将指针挪动到第一条记录。lMovelast:将指针挪动到最

27、后一条记录。lMovenext:挪动到下一条记录。lMoveprevious:挪动到前一条记录。l以上四个方法的语法为:lRecordset对象.方法湄洲湾职业技术学院1.记录定位的方法lMove:挪动到指定的记录。语法为:lRecordset对象.move number,startl参数意义如下:lStart:设置指针挪动的开场位置,假设省略,默以为当前指针。lNumber:指针挪动的记录的数量。正数时向下挪动,负数时向上挪动。l例如:l表示从第3条记录向下挪动5条记录。湄洲湾职业技术学院留意的问题l挪动记录要留意的问题:l1除了movenext以外,其他的方法都需求设置指针类型Cursortype属性为1。l2挪动到eof时,假设继续向下挪动,就会出错;挪动到bof时,假设继

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论