美文网首页
数据库连接优化

数据库连接优化

作者: whenitsallover | 来源:发表于2018-03-07 21:32 被阅读0次

制造一个类,将所有方法全部封装到类中,使用数据库时,只用调用相关的方法即可。

class SQLManager(object):

    # 初始化实例方法
    def __init__(self):
        self.conn = None
        self.cursor = None
        self.connect()

    # 连接数据库
    def connect(self):
        self.conn = pymysql.connect(
            host=DB_CONFIG["host"],
            port=DB_CONFIG["port"],
            user=DB_CONFIG["user"],
            passwd=DB_CONFIG["passwd"],
            db=DB_CONFIG["db"],
            charset=DB_CONFIG["charset"]
        )
        self.cursor = self.conn.cursor(cursor=pymysql.cursors.DictCursor)

    # 查询多条数据
    def get_list(self, sql, args=None):
        self.cursor.execute(sql, args)
        result = self.cursor.fetchall()
        return result

    # 查询单条数据
    def get_one(self, sql, args=None):
        self.cursor.execute(sql, args)
        result = self.cursor.fetchone()
        return result

    # 执行单条SQL语句
    def moddify(self, sql, args=None):
        self.cursor.execute(sql, args)
        self.conn.commit()

    # 执行多条SQL语句
    def multi_modify(self, sql, args=None):
        self.cursor.executemany(sql, args)
        self.conn.commit()

    # 创建单条记录的语句
    def create(self, sql, args=None):
        self.cursor.execute(sql, args)
        self.conn.commit()
        last_id = self.cursor.lastrowid
        return last_id

    # 关闭数据库cursor和连接
    def close(self):
        self.cursor.close()
        self.conn.close()

    # 进入with语句自动执行
    def __enter__(self):
        return self
    
    # 退出with语句块自动执行
    def __exit__(self, exc_type, exc_val, exc_tb):
        self.close()

相关文章

  • 数据库连接池

    使用数据库连接池优化程序性能 编写数据库连接池 编写连接池需事先java.sql.DataSource接口。Dat...

  • UWeb v1.0.5 发布,优化 UI 体验和底层组件

    v1.0.5版本更新内容如下: 1、【新增】优化数据库连接池,新增DbConfig数据库配置读取文件; 2、【优化...

  • 你可能不知道的mysql

    执行sql过程 客户端 -> 连接器 -> 分析器 -> 优化器 -> 执行器 -> 存储引擎连接器:连接上数据库...

  • 数据库连接优化

    制造一个类,将所有方法全部封装到类中,使用数据库时,只用调用相关的方法即可。

  • 仅需这一篇,稳稳的掌握“数据库连接池”

    摘要 如何打造高性能的数据库连接池框架,可以从哪些角度进行优化,连接池的大量优化实践如何为你的系统保驾护航,本专题...

  • MySQL优化

    MySQL优化相关序 为什么需要MySQL优化?避免出现页面访问错误由于数据库连接timeout产生页面5xx的错...

  • mongodb监控

    连接要监控的数据库,执行 重点关注microsecs_running字段,找到比较大的进行优化

  • 针对数据库连接池到DRDS连接探活的优化

    简介: 针对数据库连接池到DRDS连接探活的优化 作者:刘维 本文为阿里云原创内容,未经允许不得转载

  • DruidDataSource详解(一)

    资源复用是系统性能优化中的一种常用手段,如单例,数据库连接池,线程池等都是资源复用的常用技巧。 数据库连接池的基本...

  • Mysql大数据优化(三 索引)

    sql优化 mysql重要参数max_connections最大连接数 意思是说当前打开数据库连接池的客户端数量的...

网友评论

      本文标题:数据库连接优化

      本文链接:https://www.haomeiwen.com/subject/kfplfftx.html