python连接mysql数据库

本文介绍了如何使用Python的pymysql库连接并操作MySQL数据库,包括增删改查功能。提供了一个名为connectMysql.py的接口文件示例,只需配置正确的数据库连接信息,即可进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

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用户名密码填写到初始化方法中,然后新建一张表格之后,就可以进行增删改查操作了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值