zoukankan      html  css  js  c++  java
  • Python 之mysql类封装

    import pymysql
    
    
    class MysqlHelper(object):
        conn = None
    
        def __init__(self, host, username, password, db, charset='utf8', port=3306):
            self.host = host
            self.username = username
            self.password = password
            self.db = db
            self.charset = charset
            self.port = port
    
        def connect(self):
            self.conn = pymysql.connect(host=self.host, port=self.port, user=self.username, password=self.password, db=self.db,
                                charset=self.charset)
            self.cursor = self.conn.cursor()
    
        def close(self):
            self.cursor.close()
            self.conn.close()
    
        def get_one(self, sql, params=()):
            result = None
            try:
                self.connect()
                self.cursor.execute(sql, params)
                result = self.cursor.fetchone()
                self.close()
            except Exception as e:
                print(e)
            return result
    
        def get_all(self, sql, params=()):
            list_data = ()
            try:
                self.connect()
                self.cursor.execute(sql, params)
                list_data = self.cursor.fetchall()
                self.close()
            except Exception as e:
                print(e)
            return list_data
    
        def insert(self, sql, params=()):
            return self.__edit(sql, params)
    
        def update(self, sql, params=()):
            return self.__edit(sql, params)
    
        def delete(self, sql, params=()):
            return self.__edit(sql, params)
    
        def __edit(self, sql, params):
            count = 0
            try:
                self.connect()
                count = self.cursor.execute(sql, params)
                self.conn.commit()
                self.close()
            except Exception as e:
                print(e)
            return count
  • 相关阅读:
    code of C/C++(2)
    code of C/C++ (1)
    dll 的编写和使用
    Python基础练习-数据类型与变量part2
    Python基础练习-数据类型与变量
    python基础练习-循环
    Linux grep
    nginx反向代理
    正则表达式
    Linux samba ing
  • 原文地址:https://www.cnblogs.com/yang-2018/p/10909135.html
Copyright © 2011-2022 走看看