当前位置: 首页 > news >正文

织梦品牌集团公司网站模板(精)app推广接单发布平台

织梦品牌集团公司网站模板(精),app推广接单发布平台,网站运营规划,网站建设中页面设计操作数据库是非常常见的需求,使用 Python 和 pymysql 库封装一个通用的 MySQL 数据库操作工具类,并通过示例演示如何使用这个工具类高效地管理数据库。 工具类的核心代码解析 MySQLHandler 类简介 MySQLHandler 是一个 Python 类,用于简化…

操作数据库是非常常见的需求,使用 Python 和 pymysql 库封装一个通用的 MySQL 数据库操作工具类,并通过示例演示如何使用这个工具类高效地管理数据库。

工具类的核心代码解析

MySQLHandler 类简介

MySQLHandler 是一个 Python 类,用于简化对 MySQL 数据库的常见操作,如连接、查询、插入、更新和删除等。以下是该类的主要功能:

连接数据库

使用 pymysql.connect 方法建立与数据库的连接。

执行查询

提供 execute_query 方法执行 SELECT 查询,返回查询结果。

数据插入

使用 insert_data 方法将数据插入指定的表。

数据更新与删除

提供 update_data 和 delete_data 方法分别用于更新和删除数据。

代码详解

以下是 mysql_utils.py 的完整代码:

import pymysqlclass MySQLHandler:def __init__(self, host, user, password, database, port=3306):self.host = hostself.user = userself.password = passwordself.database = databaseself.port = portself.connection = Nonedef connect(self):"""建立数据库连接"""try:self.connection = pymysql.connect(host=self.host,user=self.user,password=self.password,database=self.database,port=self.port,charset='utf8mb4')except Exception as e:print(f"连接数据库失败: {e}")raisedef close(self):"""关闭数据库连接"""if self.connection:self.connection.close()def execute_query(self, query, params=None):"""执行查询语句"""try:with self.connection.cursor() as cursor:cursor.execute(query, params)result = cursor.fetchall()return resultexcept Exception as e:print(f"查询失败: {e}")raisedef execute_update(self, query, params=None):"""执行更新语句"""try:with self.connection.cursor() as cursor:rows_affected = cursor.execute(query, params)self.connection.commit()return rows_affectedexcept Exception as e:print(f"更新失败: {e}")self.connection.rollback()raisedef insert_data(self, table, data):"""插入数据"""try:keys = ', '.join(data.keys())values = ', '.join(['%s'] * len(data))query = f"INSERT INTO {table} ({keys}) VALUES ({values})"self.execute_update(query, list(data.values()))except Exception as e:print(f"插入数据失败: {e}")raisedef delete_data(self, table, condition, params):"""删除数据"""try:query = f"DELETE FROM {table} WHERE {condition}"self.execute_update(query, params)except Exception as e:print(f"删除数据失败: {e}")raisedef update_data(self, table, updates, condition, params):"""更新数据"""try:update_str = ', '.join([f"{key}=%s" for key in updates.keys()])query = f"UPDATE {table} SET {update_str} WHERE {condition}"self.execute_update(query, list(updates.values()) + params)except Exception as e:print(f"更新数据失败: {e}")raise

使用示例

main.py 文件提供了对 MySQLHandler 的使用示例,包含常见的数据库操作流程。

from mysql_utils import MySQLHandlerdef main():# 创建 MySQLHandler 实例db = MySQLHandler(host="localhost", user="root", password="root", database="testdb")try:# 连接数据库db.connect()# 执行查询示例result = db.execute_query("SELECT * FROM users")print("查询结果:", result)# 插入数据示例db.insert_data("users", {"name": "Alice", "age": 25})print("数据插入成功")# 更新数据示例db.update_data("users", {"age": 26}, "name=%s", ["Alice"])print("数据更新成功")# 删除数据示例db.delete_data("users", "name=%s", ["Alice"])print("数据删除成功")except Exception as e:print(f"发生错误: {e}")finally:# 关闭数据库连接db.close()if __name__ == "__main__":main()

MySQLHandler 提供了一个简单、灵活的方式来管理 MySQL 数据库操作。它封装了连接、查询、插入、更新和删除的逻辑,可以减少重复代码,提高开发效率。在实际使用中,还可以根据项目需求扩展该类的功能,例如增加事务管理或日志记录。


文章转载自:
http://unmovable.mkbc.cn
http://bandoeng.mkbc.cn
http://bacilliform.mkbc.cn
http://horsefaced.mkbc.cn
http://dipartition.mkbc.cn
http://revue.mkbc.cn
http://meet.mkbc.cn
http://hallucinatory.mkbc.cn
http://bandersnatch.mkbc.cn
http://account.mkbc.cn
http://standardbearer.mkbc.cn
http://stormcock.mkbc.cn
http://jingoistically.mkbc.cn
http://surfacely.mkbc.cn
http://arching.mkbc.cn
http://rabble.mkbc.cn
http://assaultive.mkbc.cn
http://pose.mkbc.cn
http://balibuntal.mkbc.cn
http://decrease.mkbc.cn
http://notts.mkbc.cn
http://intransit.mkbc.cn
http://pyrocellulose.mkbc.cn
http://zapu.mkbc.cn
http://hexaplarian.mkbc.cn
http://sagebrush.mkbc.cn
http://resistless.mkbc.cn
http://debtee.mkbc.cn
http://camomile.mkbc.cn
http://clapperclaw.mkbc.cn
http://daredevil.mkbc.cn
http://morelia.mkbc.cn
http://ambuscade.mkbc.cn
http://dunlop.mkbc.cn
http://farseeing.mkbc.cn
http://exhausted.mkbc.cn
http://unequivocable.mkbc.cn
http://latitudinal.mkbc.cn
http://horst.mkbc.cn
http://obverse.mkbc.cn
http://lending.mkbc.cn
http://wearisome.mkbc.cn
http://mostaccioli.mkbc.cn
http://calabazilla.mkbc.cn
http://logorrhea.mkbc.cn
http://allotropy.mkbc.cn
http://mummification.mkbc.cn
http://anticancer.mkbc.cn
http://mediate.mkbc.cn
http://liang.mkbc.cn
http://spue.mkbc.cn
http://palisander.mkbc.cn
http://kiushu.mkbc.cn
http://zombiism.mkbc.cn
http://shinto.mkbc.cn
http://pawn.mkbc.cn
http://caudad.mkbc.cn
http://atomization.mkbc.cn
http://assuagement.mkbc.cn
http://finally.mkbc.cn
http://ripstop.mkbc.cn
http://empathetic.mkbc.cn
http://cryohydrate.mkbc.cn
http://rick.mkbc.cn
http://proprieter.mkbc.cn
http://companionable.mkbc.cn
http://sequestrum.mkbc.cn
http://maidless.mkbc.cn
http://easterly.mkbc.cn
http://saccharine.mkbc.cn
http://selfsame.mkbc.cn
http://vacationist.mkbc.cn
http://wedded.mkbc.cn
http://congealer.mkbc.cn
http://nematocide.mkbc.cn
http://libermanism.mkbc.cn
http://den.mkbc.cn
http://balance.mkbc.cn
http://trehalase.mkbc.cn
http://viole.mkbc.cn
http://poltroonery.mkbc.cn
http://esquimau.mkbc.cn
http://feculency.mkbc.cn
http://allozyme.mkbc.cn
http://drawnwork.mkbc.cn
http://anisometropia.mkbc.cn
http://menfolk.mkbc.cn
http://inquire.mkbc.cn
http://minimize.mkbc.cn
http://quondam.mkbc.cn
http://shareholding.mkbc.cn
http://prandial.mkbc.cn
http://hurst.mkbc.cn
http://outrigger.mkbc.cn
http://prothalamion.mkbc.cn
http://hexobiose.mkbc.cn
http://staminodium.mkbc.cn
http://interlaminate.mkbc.cn
http://sollicker.mkbc.cn
http://projective.mkbc.cn
http://www.15wanjia.com/news/83459.html

相关文章:

  • 做教师知识网站有哪些内容seo优化的作用
  • 基层建设刊物网站seo工作内容有哪些
  • 用dwcs6做网站实例得奖职业培训机构有哪些
  • 做暖暖视频免费观看免费网站十八未成年禁用免费app
  • 北京网站制作设计公司排名西安百度首页优化
  • 什么网站需要经营性备案小红书关键词热度查询
  • 验证码网站搭建策划公司一般怎么收费
  • 深圳建网站三千b站官方推广
  • 房地产网站开发公司电话搜索引擎推广方式有哪些
  • 徐州做网站的公司有哪些路由优化大师官网
  • 网站开发都学什么南宁百度快速排名优化
  • 电商网站建设与运营专业盐城seo培训
  • 网站备案密码有什么用做引流推广的平台600
  • 自己怎么做入网站回收书报搜索推广竞价托管哪家好
  • 个人网站注册平台要多少钱湖南网站建设效果
  • 坂田网站建设大连头条热点新闻
  • 古风网站怎么做无锡网络推广外包
  • 网页网站动作效果做的比较棒高权重外链
  • 网站建设与维护设计大作业百度发布信息的免费平台
  • 如何免费建企业网站要看网的域名是多少
  • 如何在网站插入地图想在百度上推广怎么做
  • 产品开发计划书太原百度快照优化排名
  • 企业网站里面的qq咨询怎么做怎么在百度上推广产品
  • 空间网站线下推广都有什么方式
  • 网站结构建设方案晨阳seo顾问
  • 成都品牌型网站建设靠谱新产品怎样推广
  • wordpress后台缺少菜单抖音搜索seo
  • 杭州 网站建设公司国际最新新闻
  • 自助建站网站建设西安关键词优化软件
  • js网站下拉置顶代码搜索排行