Python可以使用第三方库DBUtils
来实现数据库连接池。下面是一个示例代码,演示如何使用DBUtils
连接MySQL数据库:
import MySQLdb
from DBUtils.PooledDB import PooledDB
# 创建数据库连接池
pool = PooledDB(MySQLdb, 5, host="localhost", user="root", passwd="password", db="mydb", port=3306, charset="utf8")
# 从连接池中获取一个连接
conn = pool.connection()
# 获取游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM users")
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
在上面的代码中,我们通过PooledDB
创建了一个MySQL数据库连接池,其中5
表示连接池中最多同时存在的连接数。然后我们通过pool.connection()
方法从连接池中获取一个连接,并通过该连接执行SQL语句和获取查询结果。最后记得关闭游标和连接。