
python调用mysql的api
代码结构经过重新组织,更加符合Python规范 增加了详细的注释,提升可读性 调整了变量命名,采用更规范的命名方式 优化了错误处理机制,确保数据库连接不会泄漏 增加了返回信息的友好提示 代码结构更清晰,更适合长期维护 去掉了所有无关的注释和多余的代码 优化了代码的缩进格式,使其更加一致
发布日期: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"))
说明:
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月26日 12时17分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux 上传下载文件命令
2023-02-01
linux 上删除docker 虚悬镜像
2023-02-01
linux 上定时任务执行shell脚本
2023-02-01
Linux 上查看和刷新 DNS 缓存
2023-02-01
Linux 上的 dig 和 nslookup 命令
2023-02-01
linux 下 php 安装 libevent
2023-02-01
Linux 下 `/etc/limits.conf` 文件中的配置详解:`* soft nofile 65535` 和 `* hard nofile 65535` 以及 `* soft nproc
2023-02-01
Linux 下DNS详解
2023-02-01
Linux 下MySQL数据库配置远程访问
2023-02-01
Linux 下PHP扩展开发系列:二. 一个典型的扩展开发
2023-02-01
linux 下使用isign 签名ipa包
2023-02-01
Linux 下如何进入 MySQL 命令行
2023-02-01
linux 下安装php扩展
2023-02-01
linux 下安装redis并设置开机自启动
2023-02-01
Linux 下安装Samba 文件共享服务器
2023-02-01
Linux 下查看java进程
2023-02-01
linux 下查看机器配置命令
2023-02-01
Linux 下格式化新磁盘、挂载新磁盘,并且实现开机自动启动
2023-02-01
linux 下监控进程流量情况命令 NetHogs
2023-02-01
Linux 下编写.sh文件运行JAR下的Class
2023-02-01