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)
上一篇 2022年2月20日 下午7:00
下一篇 2022年2月20日 下午7:00


相关推荐

  • ISAPI概述

    ISAPI概述nbsp nbsp nbsp nbsp 了解一下 ISAPI InternetServ 在 Microsoft 产品中处于什么位置 对于理解它本身不无帮助 实际上 VisualC 提供了五个层次的支持 其中三个层次位于服务器上 另外两个层次支持是客户机专用的 你永远不会在服务器上看到它们 下面将逐一定义各个层次支持并告诉你到哪里去找到它们 nbsp nbsp nbsp nbsp ISAPI 服务器 这是本章要讨论的支持层 你需要给服务器本身提供一

    2026年3月18日
    2
  • FLP不可能原理(转)

    FLP不可能原理(转)1 FLPimpossibi 背景 FLPImpossibi FLP 不可能性 是分布式领域中一个非常著名的结果 该结果在专业领域被称为 定理 其地位之高可见一斑 该定理的论文是由 Fischer LynchandPatt 三位作者于 1985 年发表 之后该论文毫无疑问得获得了 Dijkstra 奖 顺便要提一句的是 Lynch 是一位非常著名的分布式领域的女性科学家

    2026年3月18日
    2
  • docker stats详解_docker socket

    docker stats详解_docker socketOS:Centos    1.安装编译时所需文件       yuminstallbisongccgcc-c++autoconfautomakezlib*libxml*ncurses-devellibtool-ltdl-devel*    2.安装Cmake       wgethttp://www.cmake.org/fi

    2022年8月24日
    7
  • sublime 激活码【2021.7最新】

    (sublime 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlTR0LFTT656-eyJsaWN…

    2022年3月22日
    62
  • 字节面试:如何用Redis实现一个分布式锁?

    字节面试:如何用Redis实现一个分布式锁?我当场手写了一个 面试官说我大学没白读

    2026年3月16日
    2
  • windows浏览器访问虚拟机开的rabbitmq服务,无法访问

    windows浏览器访问虚拟机开的rabbitmq服务,无法访问

    2021年7月18日
    74

发表回复

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

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