与Access数据库的连接池

NIl*_*nke 5 c# ms-access connection-pooling c#-4.0

我有一个应用程序经常从Access数据库中读取数据,有没有办法使用连接池?

我的Open Databse方法: -

private bool OpenDatabaseConnection(string databaseName)
{
    try
    {
        string connectionString = "Provider = Microsoft.Jet.OLEDB.4.0; " +
            "Data Source = " + databaseName + ";";
        settingsDbConn = new OleDbConnection(connectionString);
        settingsDbConn.Open();
    }
    catch (Exception)
    {
        return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*eve 5

我同意@sll的注释,但是,为了回答你的问题,然后将此字符串添加到您的连接字符串

OLE DB Services=-1

这将强制与JET OleDB提供程序建立连接池.
但是,无论是否使用此设置,都要测试应用的性能.
差异应该可以忽略不计.并且,使用此设置,rembember to ALWAYS将连接返回到连接池,使用con.Close关闭它或在using语句中封装您的连接.

看看上面的代码,我会非常小心.