数据库连接池DBUtils使用
一、简介DBUtils简单说python实现的线程化数据库连接(连接池),DBUtils支持所有遵循规范的数据库连接模块,例如:mysql、sqlserver、oracle、sqlite3等,更多请参考官网:。二、安装使用安装pip3 install DBUtils使用在使用上通常使用其PooledDB和PersistentDB,以下将介绍这两种方式的使用方法:
creator=pymysql,<span style="color: #008000;">#<span style="color: #008000;"> 使用链接数据库的模块 maxusage=None,<span style="color: #008000;">#<span style="color: #008000;"> 一个链接最多被重复使用的次数,None表示无限制 setsession=[],<span style="color: #008000;">#<span style="color: #008000;"> 开始会话前执行的命令列表。如:["set datestyle to ...","set time zone ..."] ping=<span style="color: #000000;">0,<span style="color: #008000;">#<span style="color: #008000;"> ping MySQL服务端,检查是否服务可用。# 如:0 = None = never(从不检测),1 = default = whenever it is requested,2 = when a cursor is created(创建cursor时候),4 = when a query is executed,7 = always closeable=<span style="color: #000000;">False,<span style="color: #008000;">#<span style="color: #008000;"> 如果为False时, conn.close() 实际上被忽略,供下次使用,再线程关闭时,才会自动关闭链接。如果为True时, conn.close()则关闭链接,那么再次调用pool.connection时就会报错,因为已经真的关闭了连接(pool.steady_connection()可以获取一个新的链接) threadlocal=None,<span style="color: #008000;">#<span style="color: #008000;"> 本线程独享值得对象,用于保存链接对象,如果链接对象被重置 host=<span style="color: #800000;">'<span style="color: #800000;">10.1.210.33<span style="color: #800000;">'<span style="color: #000000;">,port=3306<span style="color: #000000;">,user=<span style="color: #800000;">'<span style="color: #800000;">root<span style="color: #800000;">'<span style="color: #000000;">,password=<span style="color: #800000;">'<span style="color: #800000;">1234qwer<span style="color: #800000;">'<span style="color: #000000;">,database=<span style="color: #800000;">'<span style="color: #800000;">devops<span style="color: #800000;">'<span style="color: #000000;">,charset=<span style="color: #800000;">'<span style="color: #800000;">utf8<span style="color: #800000;">'<span style="color: #000000;"> ) <span style="color: #0000ff;">def<span style="color: #000000;"> query():
<span style="color: #0000ff;">import<span style="color: #000000;"> pymysql <span style="color: #0000ff;">def<span style="color: #000000;"> query(): <span style="color: #0000ff;">if <span style="color: #800080;">name==<span style="color: #800000;">'<span style="color: #800000;">main<span style="color: #800000;">'<span style="color: #000000;">: (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python – 如何找到可能有重复数字的3个列表之间的区别
- .net – 一旦线程启动,我应该保持对线程的引用吗?
- python – django collectstatic overriding
- python2 str object has no attribute decode
- python – 读取另一个进程的命令行参数(Win32 C代码)
- django芹菜 – 如何发送request.FILES [‘photo’]到任务
- 使用Python库绘制共享相同y轴的两个水平条形图
- python – 捕获图像进行处理
- 用最恐怖的方式替换第一个和最后一个字符串
- java.net.URISyntaxException: Illegal character in query
- Python – 有没有办法等待os.unlink()或os.remov
- 【Python】Python多进程库multiprocessing中进程
- python字符串子集的所有组合
- Python – NLP – 将iter(iter(树))转换为列表(树
- python – 使用“type”作为属性名称是一种不好的
- 使用Django Crispy Forms渲染单独的MultiWidget字
- Python – 可以在不明确使用名称的情况下调用自身
- python – Django get_or_create和ManytoManyFie
- 为什么在Python中不能统一处理集合?
- python – J的x型变量:它们如何在内部存储?
