在Python编程中,访问MySQL数据库是一项常见的任务。为了简化这个过程,开发者通常会将重复的数据库操作封装成类,以便在不同的地方复用。本篇文章将详细解析一个名为`DBUtil.py`的Python文件,它封装了一个名为`DB`的类,用于连接和操作MySQL数据库,包括查询(query)和更新(update)数据。 我们来看`DB`类的初始化方法`__init__`。在这个方法中,开发者定义了连接MySQL所需的基本参数,如数据库主机(DB_HOST)、端口(DB_PORT)、用户名(DB_USER)、密码(DB_PWD)以及数据库名(DB_NAME)。这些参数在创建`DB`对象时传入,然后通过`getConnection`方法建立与MySQL服务器的连接。 `getConnection`方法使用`MySQLdb.Connect`创建数据库连接。`MySQLdb`是Python的一个库,用于与MySQL数据库交互。连接参数包括主机名、端口、用户名、密码、数据库名以及字符集,这里设置为UTF-8以支持中文字符。 接下来是`query`方法,它接受一个SQL查询字符串作为参数。创建一个游标对象`cursor`,然后执行SQL查询。`cursor.execute`用于执行SQL命令,`cursor.fetchall()`则获取所有查询结果。关闭游标和数据库连接,并返回查询结果。 `update`方法用于执行更新操作,如插入(insert)、删除(delete)或修改(update)数据。同样,它接受一个SQL更新语句作为参数。执行更新操作后,需要调用`conn.commit()`来提交事务,确保更改被保存到数据库。然后关闭游标和连接。 在文件末尾的`if __name__ == "__main__"`部分,展示了一个简单的使用示例。创建一个`DB`对象,然后分别使用`query`方法执行`SHOW TABLES;`命令,以显示数据库中的所有表,以及如何使用`update`方法执行其他类型的SQL语句。 这个封装的`DB`类提供了一种简洁的方式来处理与MySQL数据库的交互,使得在Python代码中执行SQL查询和更新操作变得更为便捷。在实际项目中,可以根据需要扩展这个类,添加更多的功能,比如处理事务、批量操作、异常处理等。通过这样的封装,可以有效地提高代码的可读性和可维护性。
- 粉丝: 3
- 资源: 914
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数理逻辑近世代数复习资料,思维导图部分
- GEE python 折线图和散点图的绘制.ipynb
- C#ASP.NET兼职人员信息管理系统源码数据库 SQL2008源码类型 WebForm
- 人工智能专业调查_XX127360 (2).docx
- ldplayer9-com.tencent.nfsonline-402497-ld.exe
- 液体透镜,使用PDMS薄膜
- python 运动会积分管理软件 示例 tk库
- 小游戏-满级计算器能执行超过15种计算!!!
- (源码)基于gRPC和Zookeeper的GirafKV分布式键值存储系统.zip
- javaEE企业级B2C商城源码带文档数据库 MySQL源码类型 WebForm