怎么盡快釋放掉Connection對(duì)象創(chuàng)建的連接?
發(fā)表時(shí)間:2023-08-17 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]首先,建立一個(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)行性能。