ASP数据库操作基础.ppt
《ASP数据库操作基础.ppt》由会员分享,可在线阅读,更多相关《ASP数据库操作基础.ppt(54页珍藏版)》请在三一办公上搜索。
1、第九章 ASP数据库操作基础,2023/7/29,章节概述,使用ASP技术设计网页,把数据库放到网页的后面,使用户不必直接操作数据库,而是通过网页来使用数据库,这样用户可以方便灵活的,在自己权限范围内操作数据库。,2023/7/29,章节内容,本章的主要内容是:数据库存取组件Connection对象Command对象Recordse对象,2023/7/29,9.1数据库存取组件,数据库存取组件(Database Access Component)是使用ADO(ActiveX Data Objects)技术来存取符合ODBC标准的数据库或者具有表格状数据形式的一种ASP内置组件。ADO数据库存取
2、组件(以下简称ADO)可以兼容大部分的数据库,本书主要介绍ADO对ACCESS数据库的存取操作。,2023/7/29,9.1数据库存取组件,ADO数据库存取组件主要包括三个对象Connection对象又叫连接对象,主要用来在ASP文件和数据库之间建立连接,为两者间的信息传递提供通道,是Command对象的基础。Command对象又叫命令对象,主要对数据库执行操作,包括:增加、删除、修改和查询四种常用的操作。Recordse对象又叫记录集对象,如果对数据库执行查询操作,就会返回一个记录集合,包含满足条件的记录。,2023/7/29,ADO的使用方法,三个对象拥有丰富的属性和方法,使用灵活多样,为
3、了便于大家掌握,本书对三个对象的主要属性和方法进行说明的同时,提供了一种比较科学的和完整的使用方法。ADO对象的使用方法是:首先使用Connection对象建立和数据库的连接,然后使用Command对象执行对数据库的操作,如果执行的操作时查询,使用Recordset对象获取查询的结果。,2023/7/29,9.2 Connection对象,功能概述:使用ADO对数据库进行操作,首先要依靠Connection对象在网页和数据库之间建立连接。使用方法:首先创建Connection对象,然后设置Connection对象的属性,最后执行Connection对象的相应方法。,2023/7/29,对象的创
4、建,Connection对象的创建语法如下:Set Connection对象=Server.Createobject(“Adodb.Connection”)例如:,2023/7/29,9.2.2 Connection对象常用的属性,Connectionstring:用于指定Connection对象的数据库连接信息。它的取值可以有两种:数据源或连接字符串。语法为:Connection对象.Connectionstring=数据源或连接字符串 Connectiontimeout:用于指定Connection对象的Open方法打开与数据库的连接所需的最长时间,单位是秒。该属性的默认值为15秒,如果设
5、定为0,表示一直连接下去,直到连通为止。语法为:Connection对象.Connectiontimeout=整数,2023/7/29,对象常用的方法,Open:打开与数据库的连接。在使用open方法前要设置Connectionstring属性,这是它的操作对象。语法为:Connection对象.Open Close:关闭一个已经打开的ASP网页文件和数据库之间的连接。当连接关闭了,Connection对象依然存在,但依赖于Connection对象的Command对象和Recordset对象将不能使用。语法为:Connection对象.close,2023/7/29,使用数据源和连接字符串,C
6、onnection 对象的Connectionstring属性用于设置对数据库的连接,它的取值有两种,分别是使用数据源(ODBC)和使用连接字符串。,2023/7/29,使用数据源,数据源就是数据源开放数据库连接(ODBC),利用它可以访问来自多种数据库管理系统的数据。数据源采用统一的方法访问各种数据库管理系统,并提供给应用程序统一的接口,这样应用程序不必关心如何连接具体的那种数据库管理系统,而只需要使用数据源,就可以操作各种数据库了。请看数据库连接实例,2023/7/29,使用数据源,创建Connection 对象,使用数据源与数据库连接,代码如下:,2023/7/29,使用连接字符串,数据
7、源连接数据库管理系统需要具有在服务器上创建数据源的权限,而且移植到另一台服务器上需要重新设置数据源,而使用数据库连接字符串则没有这些问题。对Access数据库使用数据库连接字符串需要用到两个参数Dbq和Driver,Dbq的取值是数据库的物理路径,Driver的取值是数据库的类型。,2023/7/29,直接使用物理路径,下面使用连接字符串作为ConnectionString属性的取值。例如:CJGL.mdb数据库文件在C:Inetpubwwwrootchapter10文件夹中,可以设置为:,2023/7/29,转换使用物理路径,在实际的开发中为了方便移植,可以利用Server对象的Mappat
8、h方法,将虚拟路径转变为实际的物理路径。语法为:Server.Mappath(虚拟路径字符串)如果数据库文件和当前ASP文件在同一个文件夹中,可以直接写数据库文件名,上例可以修改为:如果数据库文件和ASP文件不在同一个文件夹,要书写数据库文件相对于ASP文件的路径。为了方便管理,经常在网页的根目录下,建立专门的文件夹存放数据库文件。例如:当前网页在根目录下,并且在根目录下建立Data文件夹存放CJGL.MDB数据库文件,ConnectionString属性设置如下:,2023/7/29,字符串连接数据库完整的示例,2023/7/29,9.3Command对象,Command对象主要功能是对数据
9、库执行操作。该对象利用connection对象提供的连接通道,在ASP网页文件和数据库间传递对数据库的操作命令。Command对象的使用方法是:首先创建Connection对象,设置Connection对象的属性,并打开与数据库的连接,然后设置Command对象的属性,执行Command对象的方法,如果是查询操作,还要创建Recordset对象接收查询的结果。,2023/7/29,对象的创建,Command对象的创建类似于connection对象,要使用server对象的createobject方法。Command对象的创建语法如下:例如:,2023/7/29,对象的属性,ActiveConn
10、ection:设置Command对象需要使用的那个connection对象作为连接。该属性取值为已经打开的connection对象。语法为:Command对象.Activeconnection=connection对象 Commandtext:设置对数据库的操作命令。它的取值可以是SQL语句、表名或查询名。语法为:Command对象.Commandtext=SQL语句、表名和查询名,2023/7/29,Command对象的属性,Commandtype:该属性设置操作命令的类型,即说明Commandtext属性取值的类型。语法为:Command对象.Commandtype=属性值在存取Acces
11、s数据库中常用的取值如表所示:,2023/7/29,Command对象的属性,Commandtimeout:设置Command对象的execute方法的最长执行时间,单位是秒。默认值是30秒,可以根据需要设置大小,如果要无限制的执行下去,则设置为0。语法为:Command对象.Commandtimeout=整数值Prepared:设置Commandtext属性所指定的操作命令是否先行编译,存储。对于经常使用的查询语句,可以将它进行编译、存储,第一遍执行时会慢一些,以后执行时,速度可以明显加快。它的取值为True或False。语法为:Command对象.Commandtimeout=True或F
12、alse,2023/7/29,对象的方法,Execute:执行对数据库的各种操作。对数据库的操作可以归纳为增加、删除、更新和查询。如果执行增加、删除和更新操作,没有返回值。语法为:Command对象.execute如果执行查询操作,则返回一个记录集合,需要创建一个recordset对象来接受这个记录集。关于recordset对象的主要使用方法在9.4节做详细的介绍,这里给出一种较简单的创建方法。语法为:Set recordset对象=Command对象.executeCreateparameter:创建parameter子对象,主要用于参数查询。在小节对参数查询作详细的介绍。,2023/7/2
13、9,在Command对象中使用SQL语句,通过设置Command对象的Commandtext属性,可以使用SQL语句、表和查询对数据库进行存取,其中使用SQL语句是最简单的形式。语法为:Command对象.Commandtext=SQL语句SQL语句中的条件部分对数据进行筛选,条件可以是常量表达式或者变量表达式,下面分别介绍两种形式的SQL语句在Command对象中的应用。可以先在数据库中调试好SQL语句,然后拿过来用。,2023/7/29,1.常量条件,这类SQL语句中,条件表达式是确定的。例如:查询女同学的信息,对应的SQL语句为:Select*from xsxx where xb=女把该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 数据库 操作 基础
链接地址:https://www.31ppt.com/p-5574142.html