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

om4*_*987 0 c# oledb static oledbconnection c#-4.0

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

现在,如果我创造

private static List <OleDbConnection> _connections;

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

Ste*_*eve 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).