使用PooledDB创建sqlserver 连接池
时间: 2024-03-20 15:19:55 浏览: 158
下面是使用PooledDB模块创建sqlserver连接池的示例代码:
```python
import pymssql
from DBUtils.PooledDB import PooledDB
# 创建连接池
pool = PooledDB(pymssql, mincached=5, maxcached=20, host='localhost', user='username', password='password', database='database_name')
# 从连接池中获取连接对象
conn = pool.connection()
# 使用连接对象执行sql语句
cursor = conn.cursor()
sql = "SELECT * FROM table_name"
cursor.execute(sql)
result = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
```
上述代码中,`PooledDB`类的参数说明如下:
- `pymssql`:数据库驱动模块,这里使用Python的pymssql模块。
- `mincached`:连接池中最少的连接数。
- `maxcached`:连接池中最多的连接数。
- `host`:数据库服务器的地址。
- `user`:数据库用户名。
- `password`:数据库密码。
- `database`:要连接的数据库名称。
在获取连接对象后,就可以像普通的数据库连接一样使用。需要注意的是,在使用完连接对象后,必须手动关闭连接。
阅读全文