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

            string text = settings.GetConnectionString(true);

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

                return(pool.GetConnection());
            }
        }
Esempio n. 2
0
        public static MySqlPool GetPool(MySqlConnectionString settings)
        {
            string    connectionString = settings.GetConnectionString(true);
            MySqlPool result;

            lock (MySqlPoolManager.pools.SyncRoot)
            {
                MySqlPool mySqlPool;
                if (!MySqlPoolManager.pools.Contains(connectionString))
                {
                    mySqlPool = new MySqlPool(settings);
                    MySqlPoolManager.pools.Add(connectionString, mySqlPool);
                }
                else
                {
                    mySqlPool          = (MySqlPoolManager.pools[connectionString] as MySqlPool);
                    mySqlPool.Settings = settings;
                }
                result = mySqlPool;
            }
            return(result);
        }