PyMySQL库的使用方法
创始人
2024-12-10 02:04:39
0次

过程和步骤:

安装 PyMySQL

首先,需要使用 pip 安装 PyMySQL 库:

pip install pymysql 

连接数据库

使用 PyMySQL.connect() 方法可以建立到 MySQL 数据库的连接:

import pymysql  # 配置数据库连接参数 config = {     'host': 'localhost',     # 数据库服务器地址     'port': 3306,            # 数据库服务器端口     'user': 'your_username', # 数据库用户名     'password': 'your_password', # 数据库密码     'database': 'your_database', # 要操作的数据库名     'charset': 'utf8mb4'     # 使用的字符集 }  # 建立连接 connection = pymysql.connect(**config) 

创建游标对象

游标(Cursor)用于执行 SQL 语句和获取查询结果:

# 创建游标对象 cursor = connection.cursor() 

执行 SQL 语句

使用游标的 execute() 方法可以执行 SQL 语句:

# 执行查询语句 cursor.execute("SELECT * FROM your_table")  # 获取所有查询结果 results = cursor.fetchall() for row in results:     print(row)  # 执行非查询语句(如 INSERT、UPDATE、DELETE) cursor.execute("INSERT INTO your_table (column1, column2) VALUES (value1, value2)") 

提交事务

对于非查询类的 SQL 语句,需要提交事务以确保更改生效:

connection.commit() 

错误处理

使用 try...except 语句来处理可能发生的异常:

try:     # 尝试执行一些操作     pass except pymysql.MySQLError as e:     print(e)     connection.rollback()  # 发生错误时回滚事务 finally:     cursor.close()  # 关闭游标     connection.close()  # 关闭连接 

关闭连接

操作完成后,应关闭游标和数据库连接:

cursor.close() connection.close() 

示例代码

下面是一个使用 PyMySQL 执行查询和插入操作的完整示例:

import pymysql  # 配置数据库连接参数 config = {     'host': 'localhost',     'port': 3306,     'user': 'your_username',     'password': 'your_password',     'database': 'your_database',     'charset': 'utf8mb4' }  # 建立连接 connection = pymysql.connect(**config)  try:     # 创建游标对象     with connection.cursor() as cursor:         # 执行查询         cursor.execute("SELECT * FROM your_table")         print("Query results:", cursor.fetchall())          # 执行插入操作         cursor.execute("INSERT INTO your_table (column1, column2) VALUES (%s, %s)", ('value1', 'value2'))      # 提交事务     connection.commit()  except pymysql.MySQLError as e:     print("Error: ", e)     connection.rollback() finally:     # 关闭连接     connection.close() 

请注意,上述示例中的 'your_username', 'your_password', 'your_database' 和 'your_table' 需要替换为实际的数据库登录信息和表名。

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...