8.2"> 8.2" />
欢迎来到天天文库
浏览记录
ID:40239713
大小:557.50 KB
页数:63页
时间:2019-07-28
《Web数据库技术 第8.2节 连接对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8.2连接对象8.2.1创建连接对象在使用连接对象前,必须先调用Server.CreateObject方法创建该对象。调用格式如下:<%Setconn=Server.CreateObject("ADODB.Connection")%>8.2.2连接对象的属性和方法连接对象包括着丰富的属性和方法集。在连接数据库之前通常需要对连接对象的属性进行必要的设置,例如,通过设置ConnectionString的属性,就能够构造包含连接信息的字符串,然后将这一信息发送给会话对象,应用于整个应用程序,使得开发应用程序更加快捷。1连接对象的属性(1)Attributes属性Attr
2、ibutes属性定义了连接对象的事务处理方式,控制事务成功或失败后连接对象向数据库写数据的方式。该属性可以设置为以下两个值:第一种是:adXactCommitRetaining在成功调用CommitTrans方法,事务被写入数据库后,自动启动一个新事务。这种方式称为保留提交。第二种是:adXactAbortRetaining在成功调用RollbackTrans方法,事务被取消后,自动启动一个新事务。这种方法称为保留取消。如果想同时达到以上两种效果,则可以将该属性的值设置为adXactCommitRetaining与adXactAbortRetaining之和。(2
3、)CursorLocation属性CursorLocation有两个取值,一个是adUseClient,另一个是adUseServer(默认)。前者是使用客户端的游标,表示将数据库服务器的处理结果保留在服务器做处理。后者是使用服务器端的游标,表示将数据库服务器的处理结果返回服务器端以供处理。连接对象与Recordset对象均有此属性,由连接对象产生的Recordset对象会自动继承这个属性。当使用值为adUseServer类型的游标时,游标只能向前移动,为了能使游标在Recordset对象内自由移动,连接对象的CursorLocation属性值必须设置为adUse
4、Client才行。另外,要让此属性对Connection和Recordset对象的实例起作用,必须在打开它们之前先进行定义。(3)ConnectionString属性ConnectionString用于在打开一个Connection实例之前设定数据库的连接信息。这些信息包括:Provider参数、DataSource参数、UserID参数、Password参数以及FileName参数等,分述如下:1Provider:表示与数据库连接缺省的provider名称。2DataSource/DSN:表示ODBC中数据源名称(DSN)。3UserID/UID:表示连接数据库
5、的用户帐号。4Password/PWD:表示连接数据库的用户密码。5FileName:表示指定连接到的数据文件名称。该属性不能与Provider同时设置。每一个项目以“参数名=值”的形式存放在该属性中,项目和项目之间使用“;”分隔。在上面的例子中使用了一条语句conn.openstrConn,其中strConn就是ConnectionString,因此上面的语句也可写成:Conn.ConnectionString=strConnConn.open(4)ConnectionTimeOut属性ConnectionTimeOut用于设定连接对象的Open方法与数据库连接
6、的最长等待时间,缺省值为15秒。如果ConnectionTimeOut属性设置为0,则表示系统会一直等待,直到连接成功。在这种情况下,如果不能够连接上数据库,就会让用户一直等待下去,因此在实际应用中应避免这种情况发生。ConnectionTimeOut属性在连接关闭时是可读写的,而在连接对象启动时其属性是只读的,故ConnectionTimeOut的属性设置必须在连接前或取消连接后。ConnectionTimeOut属性的语法格式如下:Connection.ConnectionTimeOut=seconds(5)CommandTimeOut属性CommandTim
7、eOut属性用于设定连接对象的Execute方法运行的最长等待时间,缺省值为30秒。如果希望没有时间限制,则可以将其设置为0。在运行时CommandTimeOut属性是可读写的,而运行中其属性是只读的,故其属性的设置必须在Execute方法运行前。它的语法格式如下:Connection.CommandTimeOut=seconds(6)Provider属性Provider属性可以用来返回或设置连接对象的提供者名称,这里所谓的提供者名称是指内定数据库管理程序名称。ADO缺省的Provider属性值为MSDASQL(MicrosoftOLEDBProviderforO
8、DBC),
此文档下载收益归作者所有