Python 实现数据库连接池
时间: 2023-07-13 21:11:24 浏览: 118
好的,以下是 Python 实现数据库连接池的示例代码:
```python
import mysql.connector.pooling
# 创建数据库连接池
config = {
'user': 'root',
'password': 'password',
'host': 'localhost',
'database': 'test',
'pool_name': 'mypool',
'pool_size': 5
}
cnxpool = mysql.connector.pooling.MySQLConnectionPool(**config)
# 从连接池中获取连接
cnx = cnxpool.get_connection()
# 执行 SQL 查询
cursor = cnx.cursor()
query = ("SELECT name, age FROM users")
cursor.execute(query)
for (name, age) in cursor:
print("{} is {} years old".format(name, age))
# 将连接归还到连接池中
cursor.close()
cnx.close()
```
以上代码使用 `MySQLConnectionPool` 类创建了一个连接池,并通过 `get_connection()` 方法从连接池中获取连接。获取连接后,可以像正常的数据库连接一样执行 SQL 查询和操作。使用完连接后,需要调用 `close()` 方法将连接归还到连接池中,以便其他请求可以使用该连接。
阅读全文