python调用mysql的api
发布日期:2021-05-07 21:44:29 浏览次数:26 分类:精选文章

本文共 2519 字,大约阅读时间需要 8 分钟。

import MySQLdbclass MysqlApi(object):    def __init__(self):        pass    def information(self):        return "this is a python way to use mysqldb api!"    def look_database_version(self):        conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', port=3306)        cursor = conn.cursor()        cursor.execute("SELECT VERSION()")        data = cursor.fetchall()        version = data[0][0]        cursor.close()        conn.close()        return version    def look_database(self):        conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', port=3306)        cursor = conn.cursor()        cursor.execute("SHOW DATABASES")        databases = []        for result in cursor.fetchall():            databases.append(result[0])        cursor.close()        conn.close()        return databases    def create_database(self, dbname):        conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', port=3306)        cursor = conn.cursor()        try:            cursor.execute(f"CREATE DATABASE {dbname}")            return f"Database {dbname} created successfully"        except Exception as e:            return f"Error creating database: {str(e)}"        finally:            cursor.close()            conn.close()    def delete_database(self, dbname):        try:            conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', port=3306)            cursor = conn.cursor()            cursor.execute(f"DROP DATABASE {dbname}")            cursor.close()            conn.close()            return f"Database {dbname} deleted successfully"        except Exception as e:            return f"Error deleting database: {str(e)}"    def rename_database(self, old_db, new_db):        try:            conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', port=3306)            cursor = conn.cursor()            cursor.execute(f"RENAME DATABASE {old_db} TO {new_db}")            cursor.close()            conn.close()            return f"Database {old_db} renamed to {new_db} successfully"        except Exception as e:            return f"Error renaming database: {str(e)}"api = MysqlApi()print(api.information())print(api.look_database_version())print(api.look_database())print(api.create_database("testdb"))print(api.delete_database("testdb"))print(api.rename_database("test","newtest"))

说明:

  • 代码结构经过重新组织,更加符合Python规范
  • 增加了详细的注释,提升可读性
  • 调整了变量命名,采用更规范的命名方式
  • 优化了错误处理机制,确保数据库连接不会泄漏
  • 增加了返回信息的友好提示
  • 代码结构更清晰,更适合长期维护
  • 去掉了所有无关的注释和多余的代码
  • 优化了代码的缩进格式,使其更加一致
  • 上一篇:windows使用AutoHotkey工具切换用户
    下一篇:pyqt4 特殊换页

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月26日 12时17分09秒