让数据库连接仅在需要时打开

细心的开发人员有时会想到,我们在一个需要读写数据库的页面里包含类似<!-- #include file="conn.asp" -->的代码时,实际上,当你没有进行任何读写数据库操作时,这个数据库连接仍然是打开的,仍然在消耗着服务器的资源。

那么,我们有没有办法让数据库连接仅在需要读取数据库时才打开,不读取时就没有任何动作呢,以下即提供这种思路,以求抛砖引玉。

这种思路即是将数据库连接代码封装在函数里,在需要读取时调用这个函数。

下边是一段MSSQL连接代码:

Function Open_conn()
    dim Conn,Strconn
    set Conn=server.createobject("adodb.connection")
    Strconn = "Provider = Sqloledb; User ID = 数据库登录帐号; Password = 数据库登录密码; Initial Catalog = 数据库名称; Data Source = (local);"
    Conn.open Strconn
    set Open_conn=Conn
    If Err Then
        Err.Clear
        Conn.close:set Conn=nothing
        Response.Write "对不起,数据库连接出错。"
        Response.End
    End If
End Function

使用方法:rs.open sql,Open_conn(),1,1

评论: 0 | 引用: 0 | 查看次数: 3699
发表评论
登录后再发表评论!