Python连接MySQL数据库

回眸只為那壹抹淺笑 提交于 2019-12-05 10:55:23

代码

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'))

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!