python-mysql数据库连接工具类封装

复制代码
import pymysql


class DBUtil:

    def __init__(self, database):
        self.db = pymysql.connect(host='XXXXX', port=XXXX, user='XXXX', password="XXXX",
                                  database=database)
        self.cursor = self.db.cursor()

    def query_one(self, sql):
        """查询单条数据"""
        result = None
        try:
            self.cursor.execute(sql)
            result = self.cursor.fetchone()
            self.cursor.close()
        except Exception as e:
            print(e)
        return result

    def query_all(self, sql):
        """查询多条数据"""
        list_result = ()
        try:
            self.cursor.execute(sql)
            list_result = self.cursor.fetchall()
            self.cursor.close()
        except Exception as e:
            print(e)
        return list_result

    def insert(self, sql):
        """新增数据"""
        return self.__edit(sql)

    def update(self, sql):
        """更新数据"""
        return self.__edit(sql)

    def delete(self, sql):
        """删除数据"""
        return self.__edit(sql)

    def __edit(self, sql):
        count = 0
        try:
            count = self.cursor.execute(sql)
            self.db.commit()
            self.cursor.close()
        except Exception as e:
            print(e)
        return count


if __name__ == '__main__':
    db = DBUtil(database='qf_marketing_usercenter_test')
    # sql = 'select * from org_company '
    sql = 'update org_company set deleted = 0 where companyUuid = "9898bd08-8u5-4899-ab69-5300e87e3b68"'
    data = db.update(sql=sql)
    print(data)
复制代码

 

posted @   lwjnicole  阅读(1035)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示