Esempio n. 1
0
        public static MySqlInternalConnection GetConnection(MySqlConnectionString settings)
        {
            // make sure the manager is initialized
            if (MySqlPoolManager.pools == null)
            {
                MySqlPoolManager.Initialize();
            }

            string text = settings.GetConnectionString();

            lock (pools.SyncRoot)
            {
                MySqlPool pool;
                if (!pools.Contains(text))
                {
                    pool = new MySqlPool(settings);
                    pools.Add(text, pool);
                }
                else
                {
                    pool = (pools[text] as MySqlPool);
                }

                return(pool.GetConnection());
            }
        }
Esempio n. 2
0
 public static void ReleaseConnection(MySqlInternalConnection connection)
 {
     lock (pools.SyncRoot)
     {
         string    key  = connection.Settings.GetConnectionString();
         MySqlPool pool = (MySqlPool)pools[key];
         if (pool == null)
         {
             throw new MySqlException("Pooling exception: Unable to find original pool for connection");
         }
         pool.ReleaseConnection(connection);
     }
 }
		public static MySqlInternalConnection GetConnection( MySqlConnectionString settings ) 
		{
			// make sure the manager is initialized
			if (MySqlPoolManager.pools == null)
				MySqlPoolManager.Initialize();

			string text = settings.GetConnectionString();

			lock( pools.SyncRoot ) 
			{
				MySqlPool pool;
				if (!pools.Contains( text )) 
				{
					pool = new MySqlPool( settings );
					pools.Add( text, pool );
				}
				else 
				{
					pool = (pools[text] as MySqlPool);
				}

				return pool.GetConnection();
			}
		}