Python3操作MySQL数据库(简化)

Posted petewell

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3操作MySQL数据库(简化)相关的知识,希望对你有一定的参考价值。

其实pymysql已经很简单了,相比起ADO.NET,python操作数据库简直是傻瓜式的,但还是想进一步封装一下,以便以后可以直接拿来复用,节省时间。这里的代码可以单独保存成一个文档,以后要用的时候直接import,实例化SQLHelper最少需要3个参数,用户名,密码,目标数据库,服务器默认是本地的,也可以修改

import pymysql

class SQLHepler:
    def __init__(self, USER, PASSWORD, DATABASE, HOST=‘127.0.0.1‘, CHARSET=‘utf8‘):
        self.HOST = HOST
        self.USER = USER
        self.PASSWORD = PASSWORD
        self.DATABASE = DATABASE
        self.CHARSET = CHARSET

    def get_conn(self):
        conn = pymysql.connect(host=self.HOST, user=self.USER, password=self.PASSWORD, db=self.DATABASE, charset=self.CHARSET)
        cur = conn.cursor()
        return conn, cur

    ‘‘‘
    功能:单向操作,主要用于(增加,删除,修改)
    参数:安全的sql语句
    ‘‘‘
    def get_excute_Non_query(self, sql):
        conn, cur = self.get_conn()
        try:
            cur.execute(sql)
            conn.commit()
        except:
            print(‘查询失败‘)
            conn.rollback()
        conn.close()

    ‘‘‘
    功能:查询数据库中数据
    参数:安全的sql语句
    ‘‘‘
    def get_date_query(self, sql):
        conn, cur = self.get_conn()
        data = None
        try:
            cur.execute(sql)
            data = cur.fetchall()
        except:
            print(‘查询失败‘)
        conn.close()
        return data

原文:大专栏  Python3操作MySQL数据库(简化)


以上是关于Python3操作MySQL数据库(简化)的主要内容,如果未能解决你的问题,请参考以下文章

python3 自动化之mysql操作python3下的mysql入门基础

在python3下怎样用flask-sqlalchemy对mysql数据库操作

在python3下怎样用flask-sqlalchemy对mysql数据库操作

scrapy主动退出爬虫的代码片段(python3)

为啥我的 C 代码片段不起作用?简化版可以。为 unsigned long long 传递不带 VA_ARGS 的 args

scrapy按顺序启动多个爬虫代码片段(python3)