python MySQL数据库封装
时间: 2023-12-14 10:04:14 浏览: 116
Python MySQL数据库封装是将Python程序与MySQL数据库进行交互的一种方法,可以将常用的数据库操作封装成函数,以便在程序中使用。
以下是一个简单的Python MySQL数据库封装示例:
```python
import pymysql
class MySQL:
def __init__(self, host, user, password, database, port=3306, charset='utf8'):
self.host = host
self.user = user
self.password = password
self.database = database
self.port = port
self.charset = charset
self.conn = pymysql.connect(host=self.host, user=self.user, password=self.password, database=self.database, port=self.port, charset=self.charset)
self.cursor = self.conn.cursor()
def query(self, sql, params=None):
self.cursor.execute(sql, params)
return self.cursor.fetchall()
def execute(self, sql, params=None):
self.cursor.execute(sql, params)
self.conn.commit()
def close(self):
self.cursor.close()
self.conn.close()
```
在上面的代码中,我们首先使用pymysql库连接到MySQL数据库,然后定义了一个MySQL类,它包含了查询和执行两个方法。其中,查询方法query()接受一个SQL查询语句和可选的参数列表,并返回查询结果;执行方法execute()接受一个SQL语句和可选的参数列表,并执行这个SQL语句。
在使用这个封装的MySQL类时,只需要创建一个MySQL对象,并调用其方法即可,例如:
```python
db = MySQL('localhost', 'root', 'password', 'test')
result = db.query('SELECT * FROM users')
db.execute('INSERT INTO users (name, age) VALUES (%s, %s)', ('John', 25))
db.close()
```
在上面的示例中,我们首先创建了一个MySQL对象,然后使用查询方法query()查询了users表中的所有记录,并使用执行方法execute()向users表中插入了一条记录,最后关闭了数据库连接。
通过这种封装方法,我们可以在Python程序中使用更加简洁、易读的方式进行MySQL数据库操作。
阅读全文