mysql数据库连接池,查询与插入数据的不同

mysql数据库连接池,查询与插入数据的不同

大家好,又见面了,我是全栈君。

mysql数据库连接池用于连接数据库通道。

在普通模式中,我们操作数据库时,都需要打开一次数据库,查询,修改,删除,再关闭一次数据,对数据库比较不友好。

增加连接池,就减少了重复打开关闭数据库的麻烦。只打开一次数据库,我们只需要连接连接池,关闭连接池就行。省去了重复打开,关闭的麻烦。

 

在最新版安装连接池需要使用命令

pip install pooled_db进行安装

from dbutils.pooled_db import PooledDB


POOL = PooledDB(
    creator=pymysql,  # 使用链接数据库的模块
    maxconnections=10,  # 连接池允许的最大连接数,0和None表示不限制连接数
    mincached=3,  # 初始化时,链接池中至少创建的空闲的链接,0表示不创建
    maxcached=0,  # 链接池中最多闲置的链接,0和None不限制
    maxshared=3,
    blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错
    maxusage=None,# 一个链接最多被重复使用的次数,None表示无限制
    setsession=[], # 开始会话前执行的命令列表。如:
    ping=0,    # ping MySQL服务端,检查是否服务可用。
    host='127.0.0.1',port=3306,user='root',password='root',database='knowledge',charset='utf8')


def select_test():#查询
    db = POOL.connection()#初始化链接池
    conn = db.cursor()# 使用cursor()方法获取操作游标
    conn.execute("select ……")# 使用execute方法执行SQL语句
    data = conn.fetchall()# 使用 fetchone() 方法获取一条数据
    db.close()#关闭连接池
    return data

def insert_test():#插入
    db = POOL.connection()
    conn = db.cursor()# 使用cursor()方法获取操作游标
    conn.execute("insert ……")# 使用execute方法执行SQL语句
    data=db.commit()#注意,插入与查询的区别
    db.close()
    return data

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111378.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spring boot 时间戳转日期格式

    spring boot 时间戳转日期格式第一种方式:默认的json处理是jackson也就是对configureMessageConverters没做配置时mybatis数据查询返回的时间,是一串数字,如何转化成时间。两种方法,推荐第一种方法一:可以在apllication.property加入下面配置就可以#时间戳统一转换  spring.jackson.date-format=yyyy-MM-ddHH:mm:ss…

    2022年6月21日
    56
  • 大数据开发面试知识点总结[通俗易懂]

    大数据开发面试知识点总结[通俗易懂]​本文详细介绍大数据hadoop生态圈各部分知识,包括不限于hdfs、yarn、mapreduce、hive、sqoop、kafka、flume、spark、flink等技术,总结内容适合大数据开发者学习,希望能够和大家多多交流。

    2022年6月4日
    27
  • linux0.11_vim中输入linux命令

    linux0.11_vim中输入linux命令前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月30日
    4
  • Drupal 安装「建议收藏」

    Drupal 安装「建议收藏」2.Drupal安装在安装Drupal前,你需要在服务器上先搭建一个PHP+MySQL环境。专业网站一般是安装LAMP(Linux+Apache+MySQL+PHP)。环境的搭建可参考如下文章:Windows下php服务器配置过程:http://www.loosky.net/?q=node/25Linux下Lamp服务器的配置:http://www…

    2022年7月20日
    11
  • idea2019.3激活码(注册激活)

    (idea2019.3激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月29日
    2.1K
  • python多维list去重「建议收藏」

    python多维list去重「建议收藏」一维的list去重可以用set(list),但是二维的list转set就会报错unhashabletype:‘list’原因是set传进来的是不可哈希的变量Python中那么哪些是可哈希元素?哪些是不可哈希元素?可哈希的元素有:int、float、str、tuple不可哈希的元素有:list、set、dict为什么list是不可哈希的,而tuple是可哈希的(1)因为l…

    2022年5月26日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号