import mysql.connector
# Database configuration
db_config = {
'user': '1',
'password': '1',
'host': '1',
'database': '1',
'raise_on_warnings': True
}
class Database:
def __init__(self):
self.config = db_config
self.connection = mysql.connector.connect(**self.config)
self.cursor = self.connection.cursor(buffered=True)
def execute_query(self, query, params=None):
"""Execute a generic query."""
self.cursor.execute(query, params or ())
self.connection.commit()
def fetch_all(self, query, params=None):
"""Fetch all results for a given query."""
self.cursor.execute(query, params or ())
# 打印拼接参数后的SQL
print(self.cursor.statement)
return self.cursor.fetchall()
def fetch_one(self, query, params=None):
"""Fetch a single result for a given query."""
self.cursor.execute(query, params or ())
return self.cursor.fetchone()
def insert(self, query, params):
"""Insert data into the database."""
self.cursor.execute(query, params)
# 打印拼接参数后的SQL
print(self.cursor.statement)
self.connection.commit()
return self.cursor.lastrowid
def update(self, query, params):
"""Update data in the database."""
self.cursor.execute(query, params)
# 打印拼接参数后的SQL
print(self.cursor.statement)
self.connection.commit()
def delete(self, query, params):
"""Delete data from the database."""
self.cursor.execute(query, params)
self.connection.commit()
def close(self):
"""Close the database connection."""
if self.cursor:
self.cursor.close()
if self.connection:
self.connection.close()
没有合适的资源?快使用搜索试试~ 我知道了~
python 连接mysql通用模块
共1个文件
py:1个
需积分: 5 0 下载量 112 浏览量
2024-03-25
22:22:32
上传
评论
收藏 709B ZIP 举报
温馨提示
python 连接mysql通用模块,包括增删改查
资源推荐
资源详情
资源评论
收起资源包目录
database2.py.zip (1个子文件)
database2.py 2KB
共 1 条
- 1
资源评论
qbit2coding
- 粉丝: 228
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ### 词向量的介绍、使用技巧和优缺点的文章
- 基于STM32F103CBT6单片机GC65+MP2625+CC1101 GPSTrack模块板硬件(原理图+PCB)工程文件
- ### 通道处理过程模拟概念、优缺点和使用技巧
- ### MyBatis动态SQL介绍说明、使用技巧和优缺点
- 上传下载仿163网盘无刷新文件上传 for Jsp-fileupload-jsp.rar
- VMware Workstation业界非常稳定且安全的桌面虚拟机软件-计算机上运行多个操作系统,支持Windows、DOS等
- 基于STM8L101F3P6单片机+LY2508A33P+CC1100遥控器硬件(原理图+PCB)工程文件.zip
- 上传下载WAP图铃下载系统-unimg.rar
- YTX-0.1.0-Win
- 上传下载ExtJS 2.2 开源网络硬盘系统-dogdisk.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功