python数据库连接池
查询mysql元数据库某表的列名,列备注和列顺序
def con_mysql():
"""mysql -h 0.0.0.0 -p**** -u **** -p****
select COLUMN_NAME,COLUMN_COMMENT from `COLUMNS`
where TABLE_NAME='tb' group by COLUMN_NAME,COLUMN_COMMENT order by ORDINAL_POSITION
"""
connect_pool = PooledDB(
creator=pymysql, # 使用链接数据库的模块
maxconnections=10, # 连接池允许的最大连接数,0和None表示没有限制
mincached=2, # 初始化时,连接池至少创建的空闲的连接,0表示不创建
maxcached=8, # 连接池空闲的最多连接数,0和None表示没有限制
blocking=True, # 链接池中如果没有可用共享连接后,是否阻塞等待,True表示等待,False表示不等待然后报错
setsession=[], # 开始会话前执行的命令列表
ping=0, # ping Mysql 服务端,检查服务是否可用
host='0.0.0.0',
port=****,
user='****',
password='****',
database='****',
charset='utf8'
)
cur = connect_pool.connection().cursor()
# all_tables = set()
sql = "show tables like '%****_report%';"
cur.execute(sql)
all_tables = cur.fetchall()
for table_name in all_tables:
print(table_name)
来源:oschina
链接:https://my.oschina.net/u/3267050/blog/3138149