我可以缓存OleDbConnection并保持很长时间

时间:2012-02-21 22:16:03

标签: c# c#-4.0 static oledb oledbconnection

在静态构造函数中,我检查是否可以打开与所有数据库的连接,然后保留ConnectionStrings的静态副本,然后在需要时使用它。

现在,如果我创建

private static List< OleDbConnection> _connections;

并将所有打开的连接存储为打开的连接? 在应用程序打开之前,我可以使用这些连接吗?这样做有什么害处吗?

1 个答案:

答案 0 :(得分:5)

系统已使用连接池为您完成此操作。

http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.aspx

  

要部署高性能应用程序,必须使用连接   池。 当您为OLE DB使用.NET Framework数据提供程序时,您   不必启用连接池,因为提供程序管理   这是自动的。有关如何使用连接的更多信息   与OLE DB的.NET Framework数据提供程序池,请参阅OLE DB,   ODBC和Oracle连接池(ADO.NET)(https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ole-db-odbc-and-oracle-connection-pooling)。