import time
import threading
import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.engine.base import Engineengine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/test?charset=utf8",max_overflow=2,  # 超过连接池大小外最多创建的连接,既是5+2,注意与DButils的区别pool_size=5,  # 连接池大小# pool_timeout=30,  # 池中没有线程最多等待的时间,否则报错,一般不设置)conn = engine.raw_connection()  # 在连接池中获取连接cursor = conn.cursor()  # 连接数据库cursor.execute(  # 执行语句"select * from t1")result = cursor.fetchall()  # 获得结果cursor.close()  # 关闭数据库conn.close()  # 关闭连接池的连接

多线程,测试连接池

engine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/t1?charset=utf8",max_overflow=0,  # 超过连接池大小外最多创建的连接pool_size=5,  # 连接池大小# pool_timeout=30,  # 池中没有线程最多等待的时间,否则报错
)def task(arg):conn = engine.raw_connection()cursor = conn.cursor()cursor.execute(#"select * from t1""select sleep(2)"  ) # 休息两秒用来做测试result = cursor.fetchall()cursor.close()conn.close()for i in range(20):t = threading.Thread(target=task, args=(i,))t.start()  # 每次会打印出5次结果,因为线程池中最大的是5

SQLAlchemy 基本使用相关推荐

  1. SQLALchemy之Python连接MySQL

    20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...

  2. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  3. 04:sqlalchemy操作数据库 不错

    目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...

  4. Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  5. python 之路,Day11 (下)- sqlalchemy ORM

    python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM介绍 ...

  6. 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...

    常规建表语句: CREATE TABLE `test_table` ( `id` int(11) NOT NULL, `name` char(64) NOT NULL, `password` char ...

  7. ORM 框架中SQLALCHEMY一点点个人总结

    声明:工作原因涉及一点 What is ORM 答: object relation mapping 一种实现对象与数据库中的关系表映射的中间件.ORM 框架中最有名的是SQLALCHEMY 具体使用 ...

  8. Python之Mysql及SQLAlchemy操作总结

    一.Mysql命令总结 1.创建库 create database test1; 2.授权一个用户 grant all privileges on *.* to 'feng'@'%' identifi ...

  9. sqlalchemy数据库中的offset偏移查询的使用

    文章目录 1.实验结果: 2.主文件main.py: 1.实验结果: 2.主文件main.py: from flask_wtf import FlaskForm from flask_sqlalche ...

  10. sqlalchemy数据库中的limit使用(限制查询的用户数量)

    文章目录 1.实验结果: 2.主文件:main.py: 1.实验结果: 2.主文件:main.py: from flask_wtf import FlaskForm from flask_sqlalc ...

最新文章

  1. iOS中的动力学:Dynamics【1】
  2. 计算机组成原理学习1习题1
  3. [NHibernate]获取分组查询的记录总数
  4. BitTorrent协议规范(BitTorrent Protocol Specification)系列之元信息文件结构(Metainfo File Structure)-第二部分...
  5. excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,*内容*),0,1)
  6. 深度学习对抗样本的防御方法
  7. Unity小游戏教程系列 | 创建小型太空射击游戏(二)
  8. 程序人生:程序员如何和老板谈升职加薪
  9. png图片怎么转换成jpg?快速转换教程来了
  10. 第七周OJ—百位数的分解
  11. 金铜仙人辞汉歌-李贺
  12. Ubuntu中程序崩溃,杀死进程方法
  13. 富贵险中求?回顾AMD历次决策之是非对错(AMD授权中国生产x86之后)
  14. C++计算机软件系统
  15. comsol学习中心:定义与材料选择
  16. 官方完整HL7 ECG-XML例子及注释翻译(1)
  17. 9.Python之异常处理
  18. JavaScript => JavaScript编码规范指南
  19. Matlab曲率、平均曲率计算
  20. Android材料设计动画之触摸反馈

热门文章

  1. 基于maven创建一个javaweb项目
  2. iosession在linux下拒绝链接,iosession 关闭
  3. 天正坐标标注显示不全_广联达导入CAD图纸不显示怎么办?
  4. Python+sklearn使用逻辑回归算法预测期末考试能否及格
  5. 详解Python对象属性
  6. php随机关键词,php实现向含html文本内容随机位置插入关键词
  7. 华为鸿蒙系统英语报纸_华为鸿蒙英文不是Hongmeng OS?余承东解释
  8. C++之顺序性容器vector、list、deque的push_back、pop_back、push_front、pop_front、插入(insert)和删除(erase)通用操作及其变形
  9. pg安装部署linux_简简单单基于docker部署微服务网关
  10. 2021年专接本计算机院校,2021年专接本各类招生院校汇总