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