在Python 3.4中,操作MySQL 5.7数据库通常需要使用第三方库,如pymysql。本例中,我们看到一个名为`MySQLCommand`的类,它封装了与MySQL数据库交互的各种基本操作,包括连接、查询、插入、更新和删除数据。下面将详细解释这个类的各个部分以及如何使用它们。 导入必要的模块: ```python import logging import pymysql ``` `logging`模块用于日志记录,而`pymysql`是Python连接MySQL数据库的库。 `MySQLCommand`类初始化方法`__init__`接收数据库连接所需的参数,如主机名(host)、端口(port)、用户名(user)、密码(passwd)、数据库名(db)、表名(table)和字符集(charset)。这些参数被存储为类的实例变量,以便后续方法使用。 `connectMysql`方法建立与MySQL的连接,并创建游标对象,用于执行SQL语句。如果连接成功,会打印一条消息;否则,打印错误信息。 `queryMysql`方法执行SQL查询,获取表中的所有列。这里使用`execute`方法执行SQL并迭代结果,打印每一行的前三个元素。请注意,实际应用中应根据实际情况调整查询语句,可能需要指定列名而非使用通配符`*`。 `insertMysql`方法用于插入新的数据行。它接受id、name和sex作为参数,构建SQL插入语句,并尝试执行。如果执行成功,打印SQL语句;如果失败,打印错误信息。 `updateMysqlSN`方法用于更新已有数据行。接受name和sex作为参数,构建更新性别的SQL语句,然后执行。在执行后,调用`commit`方法提交事务,确保更改持久化。如果出现异常,调用`rollback`回滚事务。 `deleteMysql`方法删除特定id的数据行。构建一个删除语句,根据id删除对应行,然后提交或回滚事务。同样,成功时打印消息,失败则打印错误。 `closeMysql`方法关闭数据库连接和游标,确保所有未提交的更改都已保存到数据库中。这是非常重要的,因为如果不执行这一步,数据库中的更改可能不会被保存。 在主程序中,创建`MySQLCommand`类的实例,传入数据库连接信息,然后调用相应的方法执行数据库操作。例如,你可以这样使用这个类: ```python zblmysql = MySQLCommand(host='localhost', user='root', passwd='password', db='testdb', table='students', charset='utf8') zblmysql.connectMysql() zblmysql.queryMysql() zblmysql.insertMysql('1', 'John Doe', 'Male') zblmysql.updateMysqlSN('John Doe', 'Female') zblmysql.deleteMysql('1') zblmysql.closeMysql() ``` 这段代码首先建立连接,查询表`students`的所有数据,接着插入一条新记录,更新记录的性别,删除刚才插入的记录,最后关闭连接。这是一个基础示例,实际使用时应根据实际需求进行调整,例如处理异常、增加错误处理等。
- 粉丝: 281
- 资源: 948
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助