2016-12-05 52 views
0

我一直在嘗試在python中使用mysql連接池。在搜索選項時,我碰到MySQLConnectionPool。它似乎正常工作,但我無法找到如何實現MySQL的一些功能。MySQLConnectionPool中的動態數據庫和字典遊標

  1. 如何動態選擇數據庫。
  2. 如何使用dict_cursor。對於沒有游泳池 正常的MySQL,我用 cursorclass=MySQLdb.cursors.DictCursor

如果有人知道如何做到這一點,請讓我知道。提前致謝。

回答

0

我終於能夠實現這一點。

  1. 對於動態數據庫,我在python中使用了Lock模塊。因爲我正在使用池作爲服務器,所以我將得到併發請求,這些請求不應該改變整個連接池的數據庫。
  2. 對於詞典,在創建光標時,我將參數dictionary的值設置爲True

    lock.acquire() 
    try: 
        self._pool.set_config(**conn_config) //conn_config contains the modified database details 
        conn = self._pool.get_connection() 
        cursor = conn.cursor(dictionary=True) 
    except PoolError: 
        //do something 
    lock.release()