第九章ASP数据库操作基础
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ata\CJGL.MDB”)&“;Driver={Microsoft Access Driver (*.mdb)}” dbcn.connectiontimeout=30 ‘设置连接执行的最长时间 Dbcn.open‘打开连接 ‘书写代码执行对数据库的操作,根据需要处理操作的结果 …… Dbcn.close‘执行完操作,关闭连接
例如:
<% dim dbcmd set dbcmd=server.createobject(“mand”) %>
2020/12/29
湄洲湾职业技术学院
9.3.2Command对象的属性
ActiveConnection:设置Command对象需要 使用的那个connection对象作为连接。该属性 取值为已经打开的connection对象。语法为:
recordset对象来接受这个记录集。关于recordset对象的 主要使用方法在9.4节做详细的介绍,这里给出一种较简 单的创建方法。语法为:
Set recordset对象=Command对象.execute
Createparameter:创建parameter子对象,主要用于参数 查询。在9.3.5小节对参数查询作详细的介绍。
2020/12/29
湄洲湾职业技术学院
直接使用物理路径
下面使用连接字符串作为ConnectionString 属性的取值。例如:CJGL.mdb数据库文件 在C:\Inetpub\wwwroot\chapter10文件夹 中,可以设置为:
<%Dbcn.connectionstring=“Dbq=C:\Inetp ub\wwwroot\chapter10\CJGL.mdb;Driver ={Microsoft Access Driver (*.mdb)}”%>
ADO对象的使用方法是:首先使用Connection对 象建立和数据库的连接,然后使用Command对象 执行对数据库的操作,如果执行的操作时查询,使 用Recordset对象获取查询的结果。
2020/12/29
湄洲湾职业技术学院
9.2 Connection对象
功能概述:使用ADO对数据库进行操作,首先 要依靠Connection对象在网页和数据库之间建 立连接。
湄洲湾职业技术学院
第九章ASP数据库操作基础
湄洲湾职业技术学院
章节概述
使用ASP技术设计网页,把数据库放到网页的后面,使用户不 必直接操作数据库,而是通过网页来使用数据库,这样用户可 以方便灵活的,在自己权限范围内操作数据库。
2020/12/29
湄洲湾职业技术学院
湄洲湾职业技术学院
湄洲湾职业技术学院
例如:
<% dim dbcn set
dbcn=server.createobject(“adodb.connection”) %>
2020/12/29
湄洲湾职业技术学院
9.2.2 Connection对象常用的属性
Connectionstring:用于指定Connection对象的 数据库连接信息。它的取值可以有两种:数据源或 连接字符串。语法为:
2020/12/29
湄洲湾职业技术学院
9.3.3Command对象的方法
Execute:执行对数据库的各种操作。对数据库的操作可以 归纳为增加、删除、更新和查询。
• 如果执行增加、删除和更新操作,没有返回值。语法为:
Command对象.execute
• 如果执行查询操作,则返回一个记录集合,需要创建一个
使用数据源
数据源就是数据源开放数据库连接 (ODBC),利用它可以访问来自多种数据 库管理系统的数据。数据源采用统一的方法 访问各种数据库管理系统,并提供给应用程 序统一的接口,这样应用程序不必关心如何 连接具体的那种数据库管理系统,而只需要 使用数据源,就可以操作各种数据库了。
请看数据库连接实例
• Connection对象.close
2020/12/29
湄洲湾职业技术学院
9.2.4使用数据源和连接字符串
Connection 对象的Connectionstring属 性用于设置对数据库的连接,它的取值有 两种,分别是使用数据源(ODBC)和使 用连接字符串。
2020/12/29
湄洲湾职业技术学院
• Connection对象. Connectionstring=数据源或连接
字符串
Connectiontimeout:用于指定Connection对象 的Open方法打开与数据库的连接所需的最长时间, 单位是秒。该属性的默认值为15秒,如果设定为0, 表示一直连接下去,直到连通为止。语法为:
• Connection对象. Connectiontimeout =整数
2020/12/29
湄洲湾职业技术学院
转换使用物理路径
在实际的开发中为了方便移植,可以利用Server对象的Mappath方法, 将虚拟路径转变为实际的物理路径。语法为:
• Server.Mappath(虚拟路径字符串)
如果数据库文件和当前ASP文件在同一个文件夹中,可以直接写数
据库文件名,上例可以修改为:
2020/12/29
湄洲湾职业技术学院
9.3.4在Command对象中使用SQL语句
通过设置Command对象的Commandtext属性,可以使 用SQL语句、表和查询对数据库进行存取,其中使用SQL 语句是最简单的形式。语法为: Command对象.Commandtext=SQL语句
SQL语句中的条件部分对数据进行筛选,条件可以是常量 表达式或者变量表达式,下面分别介绍两种形式的SQL语 句在Command对象中的应用。可以先在数据库中调试好 SQL语句,然后拿过来用。
2020/12/29
湄洲湾职业技术学院
使用数据源
创建Connection 对象,使用数据源与数据库连接,代 码如下:
<%dim dbcn ‘创建Connection对象 set dbcn=server.createobject(“adodb.connection”) ‘通过属性设置连接的数据库信息 Dbcn.connectionstring= "DSN=CJGL" dbcn.connectiontimeout=30 Dbcn.open ‘打开连接 ‘书写代码,执行对数据库的操作,根据需要处理操作的结果 …… ‘执行完操作,关闭连接 Dbcn.close Set dbcn=nothing ‘不再使用时,注销connection对象%>
语法为:
• Command对象. Commandtype =属性值
在存取Access数据库中常用的取值如表所示:
数值
说明
-1
有系统自己判定
1
SQL语句
2
表名
4
查询名
பைடு நூலகம்
2020/12/29
湄洲湾职业技术学院
Command对象的属性
Commandtimeout:设置Command对象的execute方法的 最长执行时间,单位是秒。默认值是30秒,可以根据需要设 置大小,如果要无限制的执行下去,则设置为0。语法为:
• Command对象. Activeconnection=connection对
象
Commandtext:设置对数据库的操作命令。它 的取值可以是SQL语句、表名或查询名。语法 为:
2020/12/29
湄洲湾职业技术学院
Command对象的属性
Commandtype:该属性设置操作命令的类 型,即说明Commandtext属性取值的类型。
• <%Dbcn.connectionstring=“Dbq=”&Server.mappath(“CJGL.
MDB”)&“;Driver={Microsoft Access Driver (*.mdb)}”%>
如果数据库文件和ASP文件不在同一个文件夹,要书写数据库文件相
对于ASP文件的路径。为了方便管理,经常在网页的根目录下,建
(*.mdb)}”%>
2020/12/29
湄洲湾职业技术学院
字符串连接数据库完整的示例
<%dim dbcn’创建connection对象 set dbcn=server.createobject(“adodb.connection”) ‘通过属性设置连接的数据库信息 Dbcn.connectionstring=“Dbq=”&Server.mappath(“D
2020/12/29
湄洲湾职业技术学院
9.3.1Command对象的创建
Command对象的创建类似于connection对象, 要使用server对象的createobject方法。 Command对象的创建语法如下:
<%Set Command对象 =Server.Createobject(“mand”)%>
2020/12/29
湄洲湾职业技术学院
使用连接字符串
数据源连接数据库管理系统需要具有在服务 器上创建数据源的权限,而且移植到另一台 服务器上需要重新设置数据源,而使用数据 库连接字符串则没有这些问题。
对Access数据库使用数据库连接字符串需要 用到两个参数Dbq和Driver,Dbq的取值是 数据库的物理路径,Driver的取值是数据库 的类型。
立专门的文件夹存放数据库文件。例如:当前网页在根目录下,并
且在根目录下建立Data文件夹存放CJGL.MDB数据库文件,
ConnectionString属性设置如下:
• <%Dbcn.connectionstring=“Dbq=”&Server.mappath(“
Data\CJGL.MDB”)&“;Driver={Microsoft Access Driver
2020/12/29
湄洲湾职业技术学院
9.2.3Connection对象常用的方法
Open:打开与数据库的连接。在使用open 方法前要设置Connectionstring属性,这是 它的操作对象。语法为:
• Connection对象.Open
Close:关闭一个已经打开的ASP网页文件 和数据库之间的连接。当连接关闭了, Connection对象依然存在,但依赖于 Connection对象的Command对象和 Recordset对象将不能使用。语法为:
使用方法:首先创建Connection对象,然后设 置 Connection 对 象 的 属 性 , 最 后 执 行 Connection对象的相应方法。
2020/12/29
湄洲湾职业技术学院
9.2.1Connection对象的创建
Connection对象的创建语法如下:
Set Connection对象 =Server.Createobject(“Adodb.Connection”)
Set dbcn=nothing ‘不再使用时,注销connection对
2020/12/29
湄洲湾职业技术学院
9.3Command对象
Command对象主要功能是对数据库执行操作。 该对象利用connection对象提供的连接通道, 在ASP网页文件和数据库间传递对数据库的操 作命令。
Command对象的使用方法是:首先创建 Connection对象,设置Connection对象的属 性,并打开与数据库的连接,然后设置 Command对象的属性,执行Command对象 的方法,如果是查询操作,还要创建 Recordset对象接收查询的结果。
9.1数据库存取组件
ADO数据库存取组件主要包括三个对象
•Connection对象又叫连接对象,主要用来在ASP文
件和数据库之间建立连接,为两者间的信息传递提供 通道,是Command对象的基础。
•Command对象又叫命令对象,主要对数据库执行
操作,包括:增加、删除、修改和查询四种常用的操 作。
•Recordse对象又叫记录集对象,如果对数据库执行
查询操作,就会返回一个记录集合,包含满足条件的 记录。
2020/12/29
湄洲湾职业技术学院
ADO的使用方法
三个对象拥有丰富的属性和方法,使用灵活多样, 为了便于大家掌握,本书对三个对象的主要属性和 方法进行说明的同时,提供了一种比较科学的和完 整的使用方法。
• Command对象. Commandtimeout =整数值
Prepared:设置Commandtext属性所指定的操作命令是否 先行编译,存储。对于经常使用的查询语句,可以将它进行 编译、存储,第一遍执行时会慢一些,以后执行时,速度可 以明显加快。它的取值为True或False。语法为:
• Command对象. Commandtimeout =True或False
例如:
<% dim dbcmd set dbcmd=server.createobject(“mand”) %>
2020/12/29
湄洲湾职业技术学院
9.3.2Command对象的属性
ActiveConnection:设置Command对象需要 使用的那个connection对象作为连接。该属性 取值为已经打开的connection对象。语法为:
recordset对象来接受这个记录集。关于recordset对象的 主要使用方法在9.4节做详细的介绍,这里给出一种较简 单的创建方法。语法为:
Set recordset对象=Command对象.execute
Createparameter:创建parameter子对象,主要用于参数 查询。在9.3.5小节对参数查询作详细的介绍。
2020/12/29
湄洲湾职业技术学院
直接使用物理路径
下面使用连接字符串作为ConnectionString 属性的取值。例如:CJGL.mdb数据库文件 在C:\Inetpub\wwwroot\chapter10文件夹 中,可以设置为:
<%Dbcn.connectionstring=“Dbq=C:\Inetp ub\wwwroot\chapter10\CJGL.mdb;Driver ={Microsoft Access Driver (*.mdb)}”%>
ADO对象的使用方法是:首先使用Connection对 象建立和数据库的连接,然后使用Command对象 执行对数据库的操作,如果执行的操作时查询,使 用Recordset对象获取查询的结果。
2020/12/29
湄洲湾职业技术学院
9.2 Connection对象
功能概述:使用ADO对数据库进行操作,首先 要依靠Connection对象在网页和数据库之间建 立连接。
湄洲湾职业技术学院
第九章ASP数据库操作基础
湄洲湾职业技术学院
章节概述
使用ASP技术设计网页,把数据库放到网页的后面,使用户不 必直接操作数据库,而是通过网页来使用数据库,这样用户可 以方便灵活的,在自己权限范围内操作数据库。
2020/12/29
湄洲湾职业技术学院
湄洲湾职业技术学院
湄洲湾职业技术学院
例如:
<% dim dbcn set
dbcn=server.createobject(“adodb.connection”) %>
2020/12/29
湄洲湾职业技术学院
9.2.2 Connection对象常用的属性
Connectionstring:用于指定Connection对象的 数据库连接信息。它的取值可以有两种:数据源或 连接字符串。语法为:
2020/12/29
湄洲湾职业技术学院
9.3.3Command对象的方法
Execute:执行对数据库的各种操作。对数据库的操作可以 归纳为增加、删除、更新和查询。
• 如果执行增加、删除和更新操作,没有返回值。语法为:
Command对象.execute
• 如果执行查询操作,则返回一个记录集合,需要创建一个
使用数据源
数据源就是数据源开放数据库连接 (ODBC),利用它可以访问来自多种数据 库管理系统的数据。数据源采用统一的方法 访问各种数据库管理系统,并提供给应用程 序统一的接口,这样应用程序不必关心如何 连接具体的那种数据库管理系统,而只需要 使用数据源,就可以操作各种数据库了。
请看数据库连接实例
• Connection对象.close
2020/12/29
湄洲湾职业技术学院
9.2.4使用数据源和连接字符串
Connection 对象的Connectionstring属 性用于设置对数据库的连接,它的取值有 两种,分别是使用数据源(ODBC)和使 用连接字符串。
2020/12/29
湄洲湾职业技术学院
• Connection对象. Connectionstring=数据源或连接
字符串
Connectiontimeout:用于指定Connection对象 的Open方法打开与数据库的连接所需的最长时间, 单位是秒。该属性的默认值为15秒,如果设定为0, 表示一直连接下去,直到连通为止。语法为:
• Connection对象. Connectiontimeout =整数
2020/12/29
湄洲湾职业技术学院
转换使用物理路径
在实际的开发中为了方便移植,可以利用Server对象的Mappath方法, 将虚拟路径转变为实际的物理路径。语法为:
• Server.Mappath(虚拟路径字符串)
如果数据库文件和当前ASP文件在同一个文件夹中,可以直接写数
据库文件名,上例可以修改为:
2020/12/29
湄洲湾职业技术学院
9.3.4在Command对象中使用SQL语句
通过设置Command对象的Commandtext属性,可以使 用SQL语句、表和查询对数据库进行存取,其中使用SQL 语句是最简单的形式。语法为: Command对象.Commandtext=SQL语句
SQL语句中的条件部分对数据进行筛选,条件可以是常量 表达式或者变量表达式,下面分别介绍两种形式的SQL语 句在Command对象中的应用。可以先在数据库中调试好 SQL语句,然后拿过来用。
2020/12/29
湄洲湾职业技术学院
使用数据源
创建Connection 对象,使用数据源与数据库连接,代 码如下:
<%dim dbcn ‘创建Connection对象 set dbcn=server.createobject(“adodb.connection”) ‘通过属性设置连接的数据库信息 Dbcn.connectionstring= "DSN=CJGL" dbcn.connectiontimeout=30 Dbcn.open ‘打开连接 ‘书写代码,执行对数据库的操作,根据需要处理操作的结果 …… ‘执行完操作,关闭连接 Dbcn.close Set dbcn=nothing ‘不再使用时,注销connection对象%>
语法为:
• Command对象. Commandtype =属性值
在存取Access数据库中常用的取值如表所示:
数值
说明
-1
有系统自己判定
1
SQL语句
2
表名
4
查询名
பைடு நூலகம்
2020/12/29
湄洲湾职业技术学院
Command对象的属性
Commandtimeout:设置Command对象的execute方法的 最长执行时间,单位是秒。默认值是30秒,可以根据需要设 置大小,如果要无限制的执行下去,则设置为0。语法为:
• Command对象. Activeconnection=connection对
象
Commandtext:设置对数据库的操作命令。它 的取值可以是SQL语句、表名或查询名。语法 为:
2020/12/29
湄洲湾职业技术学院
Command对象的属性
Commandtype:该属性设置操作命令的类 型,即说明Commandtext属性取值的类型。
• <%Dbcn.connectionstring=“Dbq=”&Server.mappath(“CJGL.
MDB”)&“;Driver={Microsoft Access Driver (*.mdb)}”%>
如果数据库文件和ASP文件不在同一个文件夹,要书写数据库文件相
对于ASP文件的路径。为了方便管理,经常在网页的根目录下,建
(*.mdb)}”%>
2020/12/29
湄洲湾职业技术学院
字符串连接数据库完整的示例
<%dim dbcn’创建connection对象 set dbcn=server.createobject(“adodb.connection”) ‘通过属性设置连接的数据库信息 Dbcn.connectionstring=“Dbq=”&Server.mappath(“D
2020/12/29
湄洲湾职业技术学院
9.3.1Command对象的创建
Command对象的创建类似于connection对象, 要使用server对象的createobject方法。 Command对象的创建语法如下:
<%Set Command对象 =Server.Createobject(“mand”)%>
2020/12/29
湄洲湾职业技术学院
使用连接字符串
数据源连接数据库管理系统需要具有在服务 器上创建数据源的权限,而且移植到另一台 服务器上需要重新设置数据源,而使用数据 库连接字符串则没有这些问题。
对Access数据库使用数据库连接字符串需要 用到两个参数Dbq和Driver,Dbq的取值是 数据库的物理路径,Driver的取值是数据库 的类型。
立专门的文件夹存放数据库文件。例如:当前网页在根目录下,并
且在根目录下建立Data文件夹存放CJGL.MDB数据库文件,
ConnectionString属性设置如下:
• <%Dbcn.connectionstring=“Dbq=”&Server.mappath(“
Data\CJGL.MDB”)&“;Driver={Microsoft Access Driver
2020/12/29
湄洲湾职业技术学院
9.2.3Connection对象常用的方法
Open:打开与数据库的连接。在使用open 方法前要设置Connectionstring属性,这是 它的操作对象。语法为:
• Connection对象.Open
Close:关闭一个已经打开的ASP网页文件 和数据库之间的连接。当连接关闭了, Connection对象依然存在,但依赖于 Connection对象的Command对象和 Recordset对象将不能使用。语法为:
使用方法:首先创建Connection对象,然后设 置 Connection 对 象 的 属 性 , 最 后 执 行 Connection对象的相应方法。
2020/12/29
湄洲湾职业技术学院
9.2.1Connection对象的创建
Connection对象的创建语法如下:
Set Connection对象 =Server.Createobject(“Adodb.Connection”)
Set dbcn=nothing ‘不再使用时,注销connection对
2020/12/29
湄洲湾职业技术学院
9.3Command对象
Command对象主要功能是对数据库执行操作。 该对象利用connection对象提供的连接通道, 在ASP网页文件和数据库间传递对数据库的操 作命令。
Command对象的使用方法是:首先创建 Connection对象,设置Connection对象的属 性,并打开与数据库的连接,然后设置 Command对象的属性,执行Command对象 的方法,如果是查询操作,还要创建 Recordset对象接收查询的结果。
9.1数据库存取组件
ADO数据库存取组件主要包括三个对象
•Connection对象又叫连接对象,主要用来在ASP文
件和数据库之间建立连接,为两者间的信息传递提供 通道,是Command对象的基础。
•Command对象又叫命令对象,主要对数据库执行
操作,包括:增加、删除、修改和查询四种常用的操 作。
•Recordse对象又叫记录集对象,如果对数据库执行
查询操作,就会返回一个记录集合,包含满足条件的 记录。
2020/12/29
湄洲湾职业技术学院
ADO的使用方法
三个对象拥有丰富的属性和方法,使用灵活多样, 为了便于大家掌握,本书对三个对象的主要属性和 方法进行说明的同时,提供了一种比较科学的和完 整的使用方法。
• Command对象. Commandtimeout =整数值
Prepared:设置Commandtext属性所指定的操作命令是否 先行编译,存储。对于经常使用的查询语句,可以将它进行 编译、存储,第一遍执行时会慢一些,以后执行时,速度可 以明显加快。它的取值为True或False。语法为:
• Command对象. Commandtimeout =True或False