Python链接池(链接SQL Server)

前提条件: 

  • 配置SQL Server TCP/IP属性 

 

配置完成需要重启才可以使用(即先禁用再启用) 

  • 启用 TCP/IP

 

  •  安装相关库
pip install dbutils
pip install pymssql

 代码如下:

import pymssql #连接SQL Server数据库
from DBUtils.PooledDB import PooledDB #数据库链接池
POOL = PooledDB(
    creator= pymssql,#使用链接数据库的模块
    maxconnections= 6,#连接池允许的最大连接数
    maxcached= 5,
    mincached= 2,#初始化时,链接池中至少创建的空的链接,0表示不创建
    blocking= True,#链接池中如果没有可用的链接话,是否阻塞等待
    maxusage= None,
    setsession= [],
    ping= 0,#ping SQL Server服务端,检查是否可用服务 0=None=never
    host= 'localhost',#数据库地址
    port= 1433,#端口号
    user= 'sa',#数据库用户名
    password= '自己的密码',#数据库密码
    database= '自己的数据库',#数据库
    charset= 'utf8'#编码类型
)

def task(num):
    conn = POOL.connection()#去链接池中获取链接
    cursor = conn.cursor()
    cursor.execute('要执行的SQL语句')
    result = cursor.fetchall()
    cursor.close()
    conn.close()
    print(num,'--------->',result)
from threading import Thread#设置线程
for i in range(7):
    t= Thread(target=task,args= (i,))
    t.start()

运行结果如图: 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值