Python基础——Visual Studio版本——DBHelper-MySQL版本

举报
红目香薰 发表于 2022/08/31 19:47:16 2022/08/31
【摘要】 ​ ​编辑Python基础——Visual Studio版本——DBHelper-MySQL版本前言本节内容为方便大家复制,所有内容都写在了引用模块。环境要求pip3 config set global.index-url https://repo.huaweicloud.cn/repository/pypi/simplepip3 config listpip3 install --upg...

 编辑

Python基础——Visual Studio版本——DBHelper-MySQL版本

前言

本节内容为方便大家复制,所有内容都写在了引用模块。

环境要求

pip3 config set global.index-url https://repo.huaweicloud.cn/repository/pypi/simple
pip3 config list
pip3 install --upgrade pip
pip3 install pymysql

DBHelper源码

import pymysql
class DBHelper():
    def __init__(self):
        # 数据库连接参数
        self.host = "rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com"
        self.user = "qwe8403000"
        self.pwd = "Qwe8403000"
        self.db = "mytest"
        self.charset = "utf-8"
    # 获取游标
    def getConnect(self):
        if not self.db:
            raise(NameError, "没有设置数据库信息")
        self.conn = pymysql.connect(host=self.host, port=3306, user=self.user, passwd=self.pwd, db=self.db, charset="utf8mb4")
        # 按照字典的方式返回
        cursor = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
        if not cursor:
            raise(NameError, "连接数据库失败")
        else:
            return cursor


    # 查
    def query(self, sql):
        cursor = self.getConnect()
        cursor.execute(sql)
        result = cursor.fetchall()  # 获取查询的所有数据
        # 查询完毕后必须关闭连接
        self.conn.close()
        return result

   # 增删改查
    def excute(self, sql):
        cursor = self.getConnect()
        cursor.execute(sql)
        self.conn.commit()
        self.conn.close()
 

调用示例:

from DBHelper import DBHelper

db=DBHelper()
db.excute("sql")
result=db.query("sql")
print(result)


希望对大家有所帮助,复制起来很方便。 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。