对mysql多个数据库使用连接池
时间: 2023-08-02 07:06:40 浏览: 54
在Python中,您可以使用第三方库来实现MySQL多个数据库的连接池。一个常用的库是`mysql-connector-python`,它提供了一个称为`mysql.connector.pooling`的模块,可以很方便地创建连接池。
以下是一个简单的示例代码,演示如何使用连接池来连接和操作多个MySQL数据库:
```python
import mysql.connector
from mysql.connector import pooling
# 创建连接池配置
dbconfig = {
"host": "localhost",
"user": "your_username",
"password": "your_password",
"database": "your_database",
"pool_name": "my_pool",
"pool_size": 5 # 连接池中的最大连接数
}
# 创建连接池
cnxpool = mysql.connector.pooling.MySQLConnectionPool(**dbconfig)
# 从连接池获取连接
cnx = cnxpool.get_connection()
# 创建游标
cursor = cnx.cursor()
# 执行查询语句
cursor.execute("SELECT * FROM table1")
# 获取查询结果
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
cnx.close()
```
您可以根据需要创建多个连接池,并使用相应的连接池来获取数据库连接。请注意,在使用完连接后,应该及时关闭游标和连接,以释放资源并返回连接到连接池中。
希望这个示例能帮助到您!如果您有更多问题,请随时提问。