Python连接MySQL数据库

代码

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

你可能感兴趣的:(Python笔记)