2024年6月14日发(作者:)

ASP Connection对象的方法

在创建Connection对象以后,可以使用Connection对象常用方法对该对象进行

操作。常用方法包括Open、Execute、Close、BeginTrans、CommitTrans和RollbackTrans

方法。

1.Open方法

Open方法用于创建与数据源的物理连接,语法如下所示。

ConnectionString, UserID, Password

Open方法中共有3个参数,描述如下所示。

ConnectionString 用于指定连接字符串。

UserID 指定建立连接时所使用的用户名。

Password 指定建立连接时所使用的密码 。

ConnectionString 数据库连接字符串可以使用两种方法进行创建,即通过ODBC

或者OLE DB驱动程序创建数据库连接。

ODBC连接Access数据库的连接字符串如下所示。

connstr="DBQ="+h(""&h("")&"")+";DefaultDir=;DRIV

ER={Microsoft Access Driver (*.mdb)};"

其中DBQ指定Access数据库的物理位置,DRIVER指定用于连接的提供者的

名称。

通过OLE DB连接Access数据库的连接字符串如下所示。

strProvider = "Provider= .4.0;Data Source=" & h("") &

""

其中Provider指定用于连接的提供者的名称,Data Source指定Access数据库的

物理位置。

2.Execute方法

对象不只是能够建立或者关闭同数据源的连接,还可以用 Connection 对象的

Execute 方法,可以发出结构化查询语言 (SQL) 操作数据库并检索结果。SQL 是

用于与数据库通讯的标准语言,它有许多命令可用来检索和更新信息,其语法如下

所示:

Connection. Execute Commandtext,RecordsAffected,Options

Execute方法中共有3个参数,描述如下所示。

Commandtext 表示将要运行的SQL语句.比如使用Insert增加记录,用Update更新

记录等。

RecordAffected 表示对数据库提出请求时,返回的被影响的记录数。

Options 表示对库提出请求的类型,这个常量使得ADO更高效地执行这个命令,可以

使用如表9-1中的常量作为Options参数

表9-1 Options参数

常量

AdCmdText

AdCmdTable

AdCmdStoredProc

AdCmdUnknown

取值

1

2

4

8

说明

表明被执行的字符串包含一个命令文本。

表明被执行的字符串包含一个表的名字。

表明被执行的字符串包含一个存储过程名。

表明CommandText参数中的命令类型未知(默认值)。

在SQL语句中单引号表示字符串数据的开始和结束,而双引号用来指定

VBScript脚本内字符串的开始和结束。例如:

username=("username")

Commandtext = " Select * From student Where name='" & username & "'"

在上述代码中,首先通过Request内置对象接收表单中要查询的用户名称,然

后在student表中查询名称等于username的记录。

3.Close方法

当—个Connection对象与数据源建立连接并操作完毕后,希望关闭这个连接,

切断与数据库的联系,可使用Connection对象提供的Close方法。

当关闭Connection对象与数据库的连接后,可以释放所有与其关联的系统资源。

关闭对象并非将它从内存中删除,要将对象从内存中完全删除,可将该对象变量设

置为nothing。

Set conn = nothing

4.BeginTrans、CommitTrans和RollbackTrans方法

这三个方法都和Connection对象的事务管理有关。

BeginTrans表示开始新事务;CommitTrans表示保存任何更改并结束当前事务,

它也可能启动新事务;RollbackTrans表示取消当前事务中所作的任何更改并结束事

务,它也可能启动新事务,使用方法如下所示。

aa = rans()

rans

Trans

ckTrans