文档介绍:连接对象
创建连接对象
在使用连接对象前,。
调用格式如下:
<%
Setconn=("")
%>
.2 连接对象的属性和方法
连接对象包括着丰富的属性和方法集。在连接数据库之前通常需要对连接对象的属性进行必要的设置,例如,通过设置ConnectionString的属性,就能够构造包含连接信息的字符串,然后将这一信息发送给会话对象,应用于整个应用程序,使得开发应用程序更加快捷。
1 连接对象的属性
(1)Attributes属性
Attributes属性定义了连接对象的事务处理方式,控制事务成功或失败后连接对象向数据库写数据的方式。该属性可以设置为以下两个值:
第一种是:mitRetaining mitTrans方法,事务被写入数据库后,自动启动一个新事务。这种方式称为保留提交。
第二种是:adXactAbortRetaining 在成功调用RollbackTrans方法,事务被取消后,自动启动一个新事务。这种方法称为保留取消。
如果想同时达到以上两种效果,mitRetaining与
adXactAbortRetaining之和。
(2)CursorLocation属性
CursorLocation有两个取值,一个是adUseClient,另一个是adUseServer(默认)。前者是使用客户端的游标,表示将数据库服务器的处理结果保留在服务器做处理。后者是使用服务器端的游标,表示将数据库服务器的处理结果返回服务器端以供处理。连接对象与Recordset对象均有此属性,由连接对象产生的Recordset对象会自动继承这个属性。当使用值为adUseServer类型的游标时,游标只能向前移动,为了能使游标在Recordset对象内自由移动,连接对象的CursorLocation属性值必须设置为adUseClient才行。另外,要让此属性对Connection 和Recordset对象的实例起作用,必须在打开它们之前先进行定义。
(3)ConnectionString属性
ConnectionString用于在打开一个Connection实例之前设定数据库的连接信息。这些信息包括:Provider参数、Data Source参数、User ID参数、Password参数以及File Name参数等,分述如下:
1 Provider:表示与数据库连接缺省的provider名称。
2 Data Source/DSN:表示ODBC中数据源名称(DSN)。
3 User ID/UID:表示连接数据库的用户帐号。
4 Password/PWD:表示连接数据库的用户密码。
5 File Name:表示指定连接到的数据文件名称。该属性不能与Provider同时设置。
每一个项目以“参数名=值”的形式存放在该属性中,项目和项目之间使用“;”分隔。
strConn,其中strConn就是ConnectionString,因此上面的语句也可写成:
=strConn
(4)ConnectionTimeOut属性
ConnectionTimeOut用于设定连接对象的Open方法与数据库连接的最长等待时间,缺省值为15秒。如果ConnectionTimeOut属性设置为0,则表示系统会一直等待,直到连接成功。在这种情况下,如果不能够连接上数据库,就会让用户一直等待下去,因此在实际
应用中应避免这种情况发生。
ConnectionTimeOut属性在连接关闭时是可读写的,而在连接对象启动时其属性是只读的,故ConnectionTimeOut的属性设置必须在连接前或取消连接后。ConnectionTimeOut属性的语法格式如下:
=seconds
(mandTimeOut属性
CommandTimeOut属性用于设定连接对象的Execute方法运行的最长等待时间,缺省值为30秒。如果希望没有时间限制,则可以将其设置为0。
mandTimeOut属性是可读写的,而运行中其属性是只读的,故其属性的设置必须在Execute
方法运行前。它的语法格式如下:
mandTimeOut=seconds
(6)Provider属性
Provider属性可以用来返回或设置连接对象的提供者名称,这里所谓的提供者名称是指内定数据库管理程序名称。ADO缺省的Provider属性值为MSDASQL(Micro