
python调用mysql的api
代码结构经过重新组织,更加符合Python规范 增加了详细的注释,提升可读性 调整了变量命名,采用更规范的命名方式 优化了错误处理机制,确保数据库连接不会泄漏 增加了返回信息的友好提示 代码结构更清晰,更适合长期维护 去掉了所有无关的注释和多余的代码 优化了代码的缩进格式,使其更加一致
发布日期:2021-05-07 21:44:29
浏览次数:25
分类:精选文章
本文共 2581 字,大约阅读时间需要 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"))
说明:
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月31日 15时22分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
克拉默法则&矩阵分块:线性代数学习笔记2
2019-03-06
后缀树
2019-03-06
Java高性能编程之CAS与ABA及解决方法
2019-03-06
从BIO到Netty的演变
2019-03-06
《算法导论》第二章笔记
2019-03-06
HTML `capture` 属性
2019-03-06
CSS盒子模型
2019-03-06
HTML节点操作
2019-03-06
浏览器页面呈现过程
2019-03-06
HTML5新特性
2019-03-06
async/await剖析
2019-03-06
cmp命令
2019-03-06
一次编辑
2019-03-06
od命令
2019-03-06
简单工厂模式
2019-03-06
代理模式
2019-03-06
Js中Currying的应用
2019-03-06
长按键入
2019-03-06
Vuex和普通全局对象
2019-03-06
上升下降字符串
2019-03-06