前提条件:
- 配置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()
运行结果如图: