数据库链接池负责分配、管理和释放数据库链接,它容许应用程序重复使用一个现有的数据库链接,而不是再从新创建一个;释放空闲时间超过最大空闲时间的数据库链接来避免由于没有释放数据库链接而引发的数据库链接遗漏。这项技术能明显提升对数据库操做的性能。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() 方法