예제 #1
0
        public IQueryAdapter getQueryreactor()
        {
            ActiveConnections++;
            IDatabaseClient dbClient = null;
            lock (connections.SyncRoot)
            {
                if (connections.Count > 0)
                {
                    dbClient = (IDatabaseClient)connections.Dequeue();
                }
            }

            if (dbClient != null)
            {
                dbClient.connect();
                dbClient.prepare();
                return dbClient.getQueryReactor();
            }
            else
            {
                IDatabaseClient connection = new MySqlClient(this, 0);
                connection.connect();
                connection.prepare();
                return connection.getQueryReactor();
            }
        }
예제 #2
0
        public IQueryAdapter getQueryreactor()
        {
            ActiveConnections++;
            IDatabaseClient dbClient = null;

            lock (connections.SyncRoot)
            {
                if (connections.Count > 0)
                {
                    dbClient = (IDatabaseClient)connections.Dequeue();
                }
            }

            if (dbClient != null)
            {
                dbClient.connect();
                dbClient.prepare();
                return(dbClient.getQueryReactor());
            }
            else
            {
                IDatabaseClient connection = new MySqlClient(this, 0);
                connection.connect();
                connection.prepare();
                return(connection.getQueryReactor());
            }
        }
예제 #3
0
        private void addConnection(int id)
        {
            var item = new MySqlClient(this);

            item.connect();
            databaseClients.Add(item);
        }
예제 #4
0
		public IQueryAdapter getQueryreactor()
		{
			IDatabaseClient databaseClient = new MySqlClient(this);
			databaseClient.connect();
			databaseClient.prepare();
			return databaseClient.getQueryReactor();
		}
예제 #5
0
        private void addConnection(int id)
        {
            MySqlClient item = new MySqlClient(this, id);

            item.connect();
            this.databaseClients.Add(item);
        }
예제 #6
0
        public IQueryAdapter getQueryreactor()
        {
            IDatabaseClient databaseClient = new MySqlClient(this);

            databaseClient.connect();
            databaseClient.prepare();
            return(databaseClient.getQueryReactor());
        }
예제 #7
0
 internal TransactionQueryReactor(MySqlClient client) : base(client)
 {
     this.initTransaction();
 }
예제 #8
0
 internal NormalQueryReactor(MySqlClient client)
     : base(client)
 {
     base.command = client.getNewCommand();
 }
예제 #9
0
 internal QueryAdapter(MySqlClient client)
 {
     this.client = client;
 }
예제 #10
0
 private void addConnection(int id)
 {
     MySqlClient item = new MySqlClient(this, id);
     item.connect();
     this.databaseClients.Add(item);
 }
예제 #11
0
파일: QueryAdapter.cs 프로젝트: BjkGkh/R106
 internal QueryAdapter(MySqlClient client)
 {
     this.client = client;
     this.watch = new Stopwatch();
     this.isExecutingAsync = false;
 }
예제 #12
0
        public IQueryAdapter getQueryreactor()
        {
            IDatabaseClient dbClient = null;
            lock (connections.SyncRoot)
            {
                if (connections.Count > 0)
                {
                    dbClient = (IDatabaseClient)connections.Dequeue();
                }
            }

            if (dbClient != null)
            {
                dbClient.connect();  
                dbClient.prepare();
                return dbClient.getQueryReactor();
            }
            else
            {
                if (type == DatabaseType.MySQL)
                {
                    IDatabaseClient connection = new MySqlClient(this, 0);
                    connection.connect();
                    connection.prepare();
                    return connection.getQueryReactor();
                }
                else
                {
                    throw new Exception("MSSQL no longer supported");
                }
            }
        }