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

python 封装sql 增删改查连接MySQL

select * from Teacher limit 10

连接字符串配置MysqlConfig.py

class MysqlConfig:HOST ='192.168.56.210'PORT =3306USER ='root'PASSWORD ='1qaz@0987654321'DB='StudentDB'CHARSET ='utf8'

封装增删改查MysqlConnection.py

'''
Author: tkhywang 2810248865@qq.com
Date: 2023-06-19 15:44:48
LastEditors: tkhywang 2810248865@qq.com
LastEditTime: 2023-08-04 07:32:36
FilePath: \projectBase\dmlmysql\MysqlConnection.py
Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
'''import pymysql
from mysqlConfig import MysqlConfigclass MysqlConnection:def __init__(self,host=MysqlConfig.HOST,port=MysqlConfig.PORT,user=MysqlConfig.USER,pwd=MysqlConfig.PASSWORD,db=MysqlConfig.DB):self.db = pymysql.connect(host=host,port=port,user=user,password=pwd,database=db,charset=MysqlConfig.CHARSET)#创建连接self.cursor = self.db.cursor()#创建游标#查询方法def query(self,sql,many=True):try:self.cursor.execute(sql)#执行SQL语句if many:res = self.cursor.fetchall()else:res = self.cursor.fetchone()return resexcept Exception as e:raise e#打印日志#增删改方法def __do(self,sql):try:self.cursor.execute(sql)#执行SQL语句except Exception as e:self.db.rollback()#如果执行失败要回滚#打日志raise eelse:self.db.commit()#提交def update(self,sql):self.__do(sql)def insert(self,sql):self.__do(sql)def delete(self,sql):self.__do(sql)def exit(self):self.cursor.close()#关闭游标self.db.close()#关闭数据库if __name__ == '__main__':db = MysqlConnection()res = db.query('select * from Teacher limit 10;')  #可动态传增删改查语句print(res)db.exit()

 

http://www.lryc.cn/news/109535.html

相关文章:

  • Flink正常消费一段时间后,大量反压,看着像卡住了,但又没有报错。
  • 软件测试需求分析的常用方法
  • 数据结构10 -查找_树表查找
  • 第126天:内网安全-隧道技术SSHDNSICMPSMB上线通讯LinuxMac
  • 开发一个饲料商城小程序需要多少钱
  • Emacs之set-face-attribute与font-lock-add-keywords用法区别(一百二十八)
  • JavaScript高阶函数和闭包
  • 私有化部署企业IM即时通讯:提升效率、防止泄密、高效协同办公
  • react ant icon的简单使用
  • 用Rust实现23种设计模式之原型模式
  • visual studio 2022 编译时出现MSB3721问题
  • Android 获取网络连接状态新方法
  • 可缝合神经网络
  • Android优化篇|网络预连接
  • pyspark使用XGboost训练模型实例
  • 完整模型的训练套路
  • PtahDAO:全球首个DAO治理资产信托计划的金融平台
  • 从零搭建一个react + electron项目
  • MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET),以及开发过程
  • LeetCode 热题 100 JavaScript--102. 二叉树的层序遍历
  • 常见Git命令
  • 在C语言中调用汇编语言的函数
  • Delphi Professional Crack,IDE插件开发和扩展IDE
  • 程序框架-公共MONO模块
  • 采用鲁棒随机森林实现的流异常检测:Python应用的一种新型机器学习方法
  • 缓存友好在实际编程中的重要性
  • uni-ajax网络请求库使用
  • MYSQL进阶-事务
  • python 常见数据类型和方法
  • a-date-picker报错TypeError: date4.locale is not a function