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

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

import MySQLdb
class 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 特殊换页

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年03月31日 15时22分45秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章