明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

怎么盡快釋放掉Connection對(duì)象創(chuàng)建的連接?

[摘要]首先,建立一個(gè)Conn的連接對(duì)象,然后連接到數(shù)據(jù)庫(kù)data.mdb中,取得連接句柄后,把它保存在session("conn")這個(gè)Session會(huì)話變量中,在打開記錄集前,從se...

首先,建立一個(gè)Conn的連接對(duì)象,然后連接到數(shù)據(jù)庫(kù)data.mdb中,取得連接句柄后,把它保存在session("conn")這個(gè)Session會(huì)話變量中,在打開記錄集前,從session("conn")中取出句柄,借助于Session對(duì)象,我們可以使不同的ASP頁(yè)面共用一個(gè)連接對(duì)象,減少了對(duì)服務(wù)器內(nèi)存的開消,而我們也不需要擔(dān)心當(dāng)一個(gè)用戶因?yàn)殄e(cuò)誤操作導(dǎo)致服務(wù)器不能釋放該被占用的Session連接對(duì)象,因?yàn)槊總(gè)用戶的Session對(duì)象是有一定的生存期限的,過(guò)了這個(gè)期限,服務(wù)器就會(huì)自動(dòng)把它釋放掉?纯聪旅娴倪@段程序。

<%

Set conn = Server.CreateObject("ADODB.Connection")

DBPath = Server.MapPath("/")&"/news/data/data.mdb"

conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

session("conn")=conn

Set rs = Server.CreateObject("ADODB.Recordset")

sql="select * from data"

cn=session("conn")

rs.open sql,cn,3,2

%>
 

另外,ODBC3.0所提供的連接池Connection Pooling,也能有效地提高數(shù)據(jù)庫(kù)的運(yùn)行性能。