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

响应式网站的优缺点园林景观设计公司设备列表

响应式网站的优缺点,园林景观设计公司设备列表,游戏源码,类似于滴滴的网站商城建设操作数据库是非常常见的需求#xff0c;使用 Python 和 pymysql 库封装一个通用的 MySQL 数据库操作工具类#xff0c;并通过示例演示如何使用这个工具类高效地管理数据库。 工具类的核心代码解析 MySQLHandler 类简介 MySQLHandler 是一个 Python 类#xff0c;用于简化…操作数据库是非常常见的需求使用 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, port3306):self.host hostself.user userself.password passwordself.database databaseself.port portself.connection Nonedef connect(self):建立数据库连接try:self.connection pymysql.connect(hostself.host,userself.user,passwordself.password,databaseself.database,portself.port,charsetutf8mb4)except Exception as e:print(f连接数据库失败: {e})raisedef close(self):关闭数据库连接if self.connection:self.connection.close()def execute_query(self, query, paramsNone):执行查询语句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, paramsNone):执行更新语句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 fINSERT 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 fDELETE 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 fUPDATE {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(hostlocalhost, userroot, passwordroot, databasetestdb)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://www.hkea.cn/news/14324857/

相关文章:

  • 实用网站设计步骤微网站 杭州
  • 哈尔滨网站公司哪家好提出网站推广途径
  • 大连鼎信网站建设公司地址wordpress过期
  • 做网站卖链接中标公告 网站建设
  • 怎么做资源类网站淄博网站设计方案
  • 怎么样做外贸网站可以做婚礼鲜花布置的网站
  • 360免费建站视频wordpress插件商品对比
  • 免费模板网站制作网页制作公司的渠道通路
  • app公司定制开发asp模版网站如何做优化
  • 代理公司网站备案京东联盟怎么推广赚钱
  • 开封网站建设哪家好网站规划建设与管理维护课后答案6
  • iis发布网站后无法加载dll网站的详情页面设计
  • 重庆的seo服务公司优化大师安卓版
  • 如何规范网站使用微信软文范例大全100
  • 泉州网站建设公司招聘销售小程序商店图标
  • 郑州高端品牌网站建设营销策划包括哪些内容
  • 小说网站建设目的目前最好用的网络管理软件
  • 有没有设计网站在广州的网站已运行时间代码
  • 建设网站地图素材深圳建设局网站打不开
  • 嘉兴门户网站建设网站外包制作
  • 网站开发定制合同范本建一个网站需要购买域名 虚拟主机
  • 专做女装拿货的网站四川做网站优化价格
  • 安达市建设局网站国内做任务得数字货币的网站
  • 微信公众平台开发商宁波seo哪家最便宜
  • 网站建设策划文案企业邮箱怎么申请免费的
  • 网站导航栏兼容性建设银行官网招聘网站
  • 哪个网站上做ppt比较好看的邢台是不是又封了
  • 百度推广网络推广微信网站网络优化工程师是干什么的
  • 专业做淘宝开店的网站大庆互联网公司
  • oa办公系统网站开发西安市政道桥建设公司网站