写一个MYSQL工具类,可以通过JSON数据模板实现表的维护,维护内容包括数据表的增删改查
时间: 2023-02-09 10:46:33 浏览: 126
这是一个简单的 MySQL 工具类的例子,它可以通过 JSON 数据模板来实现表的维护。这个工具类使用 Python 语言编写,并使用 MySQL Connector Python 驱动来连接到 MySQL 数据库。
首先,需要安装 MySQL Connector Python 驱动。可以使用 pip 命令来安装:
```
pip install mysql-connector-python
```
然后,可以编写如下的 MySQL 工具类:
```python
import mysql.connector
class MySQLUtil:
def __init__(self, host, user, password, database):
self.host = host
self.user = user
self.password = password
self.database = database
def connect(self):
self.conn = mysql.connector.connect(
host=self.host,
user=self.user,
password=self.password,
database=self.database
)
self.cursor = self.conn.cursor()
def close(self):
self.cursor.close()
self.conn.close()
def execute(self, sql, values=None):
self.cursor.execute(sql, values)
self.conn.commit()
def fetchall(self, sql, values=None):
self.cursor.execute(sql, values)
return self.cursor.fetchall()
def fetchone(self, sql, values=None):
self.cursor.execute(sql, values)
return self.cursor.fetchone()
def insert(self, table, data):
columns = ",".join(data.keys())
placeholders = ",".join(["%s"] * len(data))
sql = f"INSERT INTO {table} ({columns}) VALUES ({placeholders})"
self.execute(sql, list(data.values()))
def update(self, table, data, condition):
set_values = ",".join([f"{key}=%s" for key in data.keys()])
sql = f"UPDATE {table} SET {set_values} WHERE {condition}"
self.execute(sql, list(data.values()))
def delete(self, table, condition):
sql = f"DELETE FROM {table} WHERE {condition}"
self.execute(sql)
```
这个工具类定义了以下几个方法:
- `__init__` 方法用于初始化 MySQL 连接的参数。
- `connect
阅读全文