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

在哪个网站做ppt模板赚钱创建域名的步骤

在哪个网站做ppt模板赚钱,创建域名的步骤,it培训网站,网站做m版操作数据库是非常常见的需求,使用 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://www.yayakq.cn/news/733616/

相关文章:

  • 胶南网站建设价格网站页面怎么做的好看
  • 长沙企业网站推广服务公司网站对接app
  • 上海做网站比较好的ios开发者选项
  • 辽阳企业网站建设价格急切网
  • 县级部门和乡镇不能建网站建设设计模板的软件
  • 江门网站建设推广婚纱设计工作室
  • 网站建设难做吗望野王维
  • 网站短信通知怎么建设一个人自己网站
  • 江苏省内网站建设海南城乡和住房建设厅网站
  • 局域网建立网站教程青岛网站制作百家号
  • 产品类网站我的个人网页图片
  • 德州建设信息网站cms 网站群
  • 网站怎么做二维码沧州推广建站
  • 单页网站制作建站仿站免费建站系统软件
  • 家具技术支持东莞网站建设wordpress+漂亮的博客
  • 百度做网站骗人到哪里去投诉成都专做婚介网站的公司
  • 如何做全景网站做翻译 网站
  • 山东住房和城乡建设厅网站首页网站常用架构
  • 濮阳建站公司哪个好网站后台怎么
  • 梁山县网站建设大连网页建站模板
  • 吕梁网站制作标签怎么删除wordpress
  • 投票网站建设网站怎么生成二维码
  • 弄美团网站的一般一个做赚多少钱贵阳网站设计阳光创信好吗
  • 浙江网站建设企业网站常用文件夹
  • 百度网站打不开手机可以搭建网站么
  • 做仿牌网站空间做电商网站需要注意哪些
  • 山东平台网站建设价位黑龙江省建设安全网站
  • 学做网站知识品牌建设 示范引领
  • 做网站后都需要什么企业品牌推广方式有哪些
  • 莆田网站建设设计购买wordpress现有模板