Python如何使用连接池
时间: 2024-03-21 08:34:03 浏览: 96
Python可以使用连接池来管理数据库连接,以提高数据库操作的效率和性能。以下是使用连接池的步骤和示例代码:
1.导入连接池模块
```python
from DBUtils.PooledDB import PooledDB
import MySQLdb
```
2.创建连接池对象
```python
pool = PooledDB(
creator=MySQLdb, # 使用的数据库模块
maxconnections=5, # 连接池允许的最大连接数,0和None表示不限制连接数
mincached=2, # 初始化时连接池中至少创建的空闲连接,0表示不创建
maxcached=5, # 连接池中最多闲置的连接,0和None表示不限制
maxshared=3, # 连接池中最多共享的连接数量,0和None表示全部共享(其实没什么用)
blocking=True, # 连接池中如果没有可用连接后是否阻塞等待,True表示等等而不是报错
maxusage=None, # 一个连接最多被重复使用的次数,None表示无限制
setsession=[], # 开始会话前执行的命令列表,如:["set datestyle to ...", "set time zone ..."]
ping=0, # ping MySQL服务端,检查是否服务可用,如:0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = always
**{
'host': 'localhost',
'user': 'root',
'password': '123456',
'database': 'test',
'port': 3306,
'charset': 'utf8mb4'
}
)
```
3.从连接池中获取连接对象
```python
conn = pool.connection()
```
4.使用连接对象进行数据库操作
```python
cursor = conn.cursor()
cursor.execute('SELECT * FROM user')
result = cursor.fetchall()
print(result)
cursor.close()
conn.close()
```
阅读全文