栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python连接mysql数据库

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python连接mysql数据库

文章目录
  • 前言
  • 一、连接数据库接口文件connectMysql.py
    • 2.使用方法


前言

mysql目前是主流数据库,python现在也是现在最火的语言,那么我们怎么用python来连接我们的mysql数据库呢?今天来分享一个接口文件,里面有连接数据库的增删改查功能,大家一起学习一下


一、连接数据库接口文件connectMysql.py
import pymysql
class conMysql(object):
    def __init__(self):
        super(conMysql, self).__init__()
        # 连接数据库
        self.conn = pymysql.connect(host='127.0.0.1'  # 连接名称,默认127.0.0.1
                               , user='root'  # 用户名
                               , passwd='****'  # 密码
                               , port=3306  # 端口,默认为3306
                               , db='test'  # 数据库名称
                               , charset='utf8'  # 字符编码
                               )
    # 查询数据
    def selectData(self,sql):
        cur = self.conn.cursor() # 生成游标对象
        cur.execute(sql) # 执行SQL语句
        data = cur.fetchall() # 通过fetchall方法获得数据
        cur.close() # 关闭游标
        return data

    # 增加数据
    def addData(self,sql,params):
        result = True
        cur = self.conn.cursor()  # 生成游标对象
        #sql = """INSERT INTO user_test(user_test.username,user_test.`password`,user_test.`current_user`) VALUES(%s,%s,%s)"""
        try:
            cur.execute(sql,params)  # 执行SQL语句
            self.conn.commit()# 提交到数据库执行
        except:
            # 如果发生错误则回滚
            result = False
            self.conn.rollback()
        cur.close()  # 关闭游标
        return result

    # 删除数据
    def deleteData(self,sql,params):
        result = True
        cur = self.conn.cursor()  # 生成游标对象
        #sql = """DELETE FROM subinfo where subinfo.`name`='1' and subinfo.subname='王五'"""
        try:
            cur.execute(sql,params)  # 执行SQL语句
            self.conn.commit()  # 提交到数据库执行
        except:
            # 如果发生错误则回滚
            result = False
            self.conn.rollback()
        cur.close()  # 关闭游标
        return result
        # self.conn.close()  # 关闭连接

    # 修改数据
    def updateData(self,sql,params):
        result = True
        cur = self.conn.cursor()  # 生成游标对象
        try:
            cur.execute(sql,params)  # 执行SQL语句
            self.conn.commit()  # 提交到数据库执行
        except:
            result = False
            # 如果发生错误则回滚
            self.conn.rollback()
        data = cur.fetchall()  # 通过fetchall方法获得数据
        for i in data:  # 打印输出前2条数据
            print(i)
        cur.close()  # 关闭游标
        return result
        # self.conn.close()  # 关闭连接


if __name__ == "__main__":
    con = conMysql()
    con.selectData('select * from user')
2.使用方法

新建一个connectMysql.py文件,然后将上述代码复制进去,确保你的mysql已经安装好,然后将你的mysql用户名密码填写到初始化方法中,然后新建一张表格之后,就可以进行增删改查操作了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号