python sqlite操作_python sqlite3 每执行一个操作就需要打开关闭的疑惑?

本人第一次接触数据库, 许多操作还不熟练, 遇到一点疑惑如下:

使用的

python

版本为

3.6

先上代码:

import sqlite3

from pathlib import Path

def open_db():

root = Path(__file__).parent.parent

db_path = str(root / 'db/data.sqlite')

conn = sqlite3.connect(db_path)

cursor = conn.cursor()

return conn, cursor

def close_db(conn, cursor):

conn.commit()

cursor.close()

conn.close()

class User:

def __init__(self, form):

self.username = form.get('username', '')

self.password = form.get('password', '')

@classmethod

def add(cls, user):

conn, cursor = open_db()

sql_insert = """

INSERT INTO

User(xxx)

VALUES

(xxx);

"""

conn.execute(sql_insert)

close_db(conn, cursor)

@classmethod

def update(cls, id, password):

conn, cursor = open_db()

sql_update = """

UPDATE

`User`

SET

`email`=?

WHERE

`id`=?

"""

conn.execute(sql_update, (id, password))

close_db(conn, cursor)

有两个函数

open_db

close_db

分别用来打开和关闭数据库,

User

类有两个类方法

add

update

, 用来增加记录和更新记录. 现在的问题在于, 我每写一个有关数据库操作的方法就需要调用一次非常麻烦, 请问有没有更加简单的方法进行操作?

本人第一接触数据库方面知识, 若有不足, 还请见谅. 真诚希望各位前辈能解答, 不胜感激!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值