python数据库封装 python数据库操作封装:代码示例

xl1407

温馨提示:这篇文章已超过271天没有更新,请注意相关的内容是否还可用!

python数据库封装 python数据库操作封装:代码示例

Python数据库操作封装是将数据库操作的常用功能进行封装,以便在项目中更方便地进行数据库的增删改查操作。通过封装,我们可以将数据库连接、查询、插入、更新、删除等操作进行统一管理,减少重复代码的编写,提高代码的复用性和可维护性。

下面是一个示例代码,展示了如何封装一个简单的Python数据库操作类:

import pymysql

class Database:

def __init__(self, host, user, password, database):

self.host = host

self.user = user

self.password = password

self.database = database

self.connection = None

def connect(self):

self.connection = pymysql.connect(

host=self.host,

user=self.user,

password=self.password,

database=self.database

)

def execute_query(self, query):

cursor = self.connection.cursor()

cursor.execute(query)

result = cursor.fetchall()

cursor.close()

return result

def execute_update(self, query):

cursor = self.connection.cursor()

cursor.execute(query)

self.connection.commit()

cursor.close()

def close(self):

self.connection.close()

上述代码定义了一个名为Database的类,该类封装了数据库的连接、查询和更新操作。在初始化方法中,我们传入数据库的连接参数,并保存到类的属性中。在connect方法中,我们通过pymysql模块建立与数据库的连接。execute_query方法用于执行查询语句,并返回查询结果。execute_update方法用于执行更新语句,如插入、更新和删除操作,并提交事务。close方法用于关闭数据库连接。

使用该封装类可以方便地进行数据库操作,示例如下:

db = Database('localhost', 'root', 'password', 'mydatabase')

db.connect()

# 查询操作

query = "SELECT * FROM users"

result = db.execute_query(query)

print(result)

# 插入操作

query = "INSERT INTO users (name, age) VALUES ('John', 25)"

db.execute_update(query)

# 更新操作

query = "UPDATE users SET age = 30 WHERE name = 'John'"

db.execute_update(query)

# 删除操作

query = "DELETE FROM users WHERE age > 30"

db.execute_update(query)

db.close()

通过实例化Database类,并调用相应的方法,我们可以轻松地进行数据库的查询、插入、更新和删除操作。这样的封装可以提高代码的可读性和可维护性,同时也方便了多个地方对数据库的操作。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码