數據庫鏈接池負責分配、管理和釋放數據庫鏈接,它容許應用程序重複使用一個現有的數據庫鏈接,而不是再從新創建一個;釋放空閒時間超過最大空閒時間的數據庫鏈接來避免由於沒有釋放數據庫鏈接而引發的數據庫鏈接遺漏。這項技術能明顯提升對數據庫操做的性能。node
#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/11/22 20:35 # @Author : lijunjiang # @File : demo1.py import MySQLdb from DBUtils.PooledDB import PooledDB # 導入方法 # 數據庫鏈接信息 connect_mysql = { 'host':'11.11.11.11', 'port':3306, 'charset':'utf8', 'db':'netcutecontent', 'user':'python', 'passwd':'python' } # 建立鏈接池 PooledDB() 方法 pool = PooledDB(MySQLdb, 5, **connect_mysql) if __name__ == '__main__': cnx = pool.connection() # 建立鏈接池鏈接 connection() 方法 cus = cnx.cursor() # 建立遊標對象 cursor() 方法 SQL = 'select * from servernode' # 定義sql語句 try: cus.execute(SQL) # 執行sql語句 execute() 方法 result = cus.fetchall() # 獲取執行結果 fetchall() 方法(獲取全部結果) 返回列表 for result_one in result: #打印結果 print(result_one) # print(result) cus.close() # 關閉遊標對象 except Exception as err: raise err finally: cnx.close() # 關閉 數據庫鏈接 close() 方法