当前位置:   article > 正文

mysql-python工具_mysql python 命令行工具

mysql python 命令行工具

mysql-python工具

import pymysql
from DBUtils.PooledDB import PooledDB

class mysqlClinet(object):
    def __init__(self):
        self.POOL = PooledDB(
            creator=pymysql,  # 使用链接数据库的模块
            maxconnections=6,  # 连接池允许的最大连接数,0和None表示不限制连接数
            mincached=2,  # 初始化时,链接池中至少创建的空闲的链接,0表示不创建
            maxcached=5,  # 链接池中最多闲置的链接,0和None不限制
            maxshared=1,  # 链接池中最多共享的链接数量,0和None表示全部共享。PS: 无用,因为pymysql和MySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。
            blocking=True,  # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错
            maxusage=None,  # 一个链接最多被重复使用的次数,None表示无限制
            setsession=[],  # 开始会话前执行的命令列表。如:["set datestyle to ...", "set time zone ..."]
            ping=0,
            # ping MySQL服务端,检查是否服务可用。
            # 如:0 = None = never,
            # 1 = default = whenever it is requested,
            # 2 = when a cursor is created,
            # 4 = when a query is executed,
            # 7 = always
            host='127.0.0.1',
            port=3306,
            user='root',
            password='',
            database='ziji',
            charset='utf8'
        )

    def create_conn(self):
        conn = self.POOL.connection()
        cursor = conn.cursor(pymysql.cursors.DictCursor)
        return conn, cursor


    def close_conn(self, conn, cursor):
        conn.close()
        cursor.close()


    def select_one(self, sql, args):
        conn, cur = self.create_conn()
        cur.execute(sql, args)
        result = cur.fetchone()
        self.close_conn(conn, cur)
        return result


    def select_all(self, sql, args):
        conn, cur = self.create_conn()
        cur.execute(sql, args)
        result = cur.fetchall()
        self.close_conn(conn, cur)
        return result


    def insert_one(self, sql, args):
        conn, cur = self.create_conn()
        result = cur.execute(sql, args)
        conn.commit()
        self.close_conn(conn, cur)
        return result


    def delete_one(self, sql,args):
        conn,cur = self.create_conn()
        result = cur.execute(sql,args)
        conn.commit()
        self.close_conn(conn,cur)
        return result

    def update_one(self, sql,args):
        conn,cur = self.create_conn()
        result = cur.execute(sql,args)
        conn.commit()
        self.close_conn(conn,cur)
        return result

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/980518
推荐阅读
相关标签
  

闽ICP备14008679号