Python连接MySQL数据库

本文介绍了一个使用Python操作MySQL数据库的实用类,包括执行SQL语句并获取查询结果,以及将查询结果保存到文件的功能。代码中定义了Database类,包含dml方法用于执行SQL语句并返回查询结果,tofile方法用于将查询结果写入文件。

代码

import MySQLdb


class Database:
    @classmethod
    def dml(cls, databasename, sql):
        # 数据库操作
        # 传入参数,数据库名称databasename,sql语句dml
        # 返回查询结果列表
        port = 'localhost'
        password = ''
        username = 'root'
        templist = []
        try:
            con = MySQLdb.connect(port, username, password, databasename, charset="utf8")
            cursor = con.cursor()
            cursor.execute(sql)
            results = cursor.fetchall()
            for item in results:
                templist.append(item)
            cursor.close()
            con.close()
        except Exception:
             print("操作失败!")
        return templist

    @classmethod
    def tofile(cls, databasename, sql):
    	# 保存查询结果到文件
        # 传入参数,数据库名称databasename,sql语句dml
        with open("查询结果.txt", 'w', encoding="utf-8") as f:
            for item in Database.dml(databasename, sql):
                f.writelines(str(str(item)+'\n'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值