Python封装mysql操作方法

论坛 期权论坛 脚本     
匿名技术用户   2021-1-14 15:10   278   0
class DBTool(object):
    conn = None
    cursor = None

    def __init__(self, conn_dict):
        self.conn = pymysql.connect(host=source['host'],
                                    port=source['port'],
                                    user=source['user'],
                                    passwd=source['passwd'])
        self.cursor = self.conn.cursor()
        self.cursor.execute("set character_set_client = 'utf8';")
        self.cursor.execute("set character_set_connection = 'utf8';")
        self.cursor.execute("set character_set_results = 'utf8';")
        self.cursor.execute("set session group_concat_max_len = 102400;")

    def execute_query(self, sql_string):
        try:
            cursor = self.cursor
            cursor.execute(sql_string)
            list = cursor.fetchall()
            cursor.close()
            self.conn.close()
            return list
        except pymysql.Error as e:
            print("mysql execute error:", e)
            raise

    def execute_noquery(self, sql_string):
        try:
            cursor = self.cursor
            cursor.execute(sql_string)
            self.conn.commit()
            self.cursor.close()
            self.conn.close()
        except pymysql.Error as e:
            print("mysql execute error:", e)
            raise

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP