gpt4 book ai didi

python - 插入sqlite python不会更改表

转载 作者:太空宇宙 更新时间:2023-11-04 05:25:27 25 4
gpt4 key购买 nike

我正在为 SQLite 数据集创建简单的类,当我插入新行时,表不会改变。

数据库.py

import sqlite3

class DB:
def __init__(self, **kwargs):
self.db = sqlite3.connect('passwods.db')
self.c = self.db.cursor()
self.c.execute('CREATE TABLE IF NOT EXISTS passwords (name, value)')

def insert(self, alias, cipher):
column = (alias, cipher)
self.c.execute('INSERT INTO passwords (name, value) VALUES (?,?)', column)
self.db.commit()

def get(self, alias):
pk = (alias,)
self.c.execute('SELECT * FROM passwords WHERE name=?', pk)

def getAll(self):
self.c.execute('SELECT * FROM passwords')

交互式外壳

>>> from DB import DB
>>> db = DB()
>>> db.insert('firstName', 'firstValue')
>>> print(db.getAll())
None
>>>

最佳答案

您的方法 getAll 没有返回语句。如果你添加它,你可以看到表格实际上发生了变化:

def getAll(self):
self.c.execute("SELECT * FROM passwords")
return self.c.fetchall()

关于python - 插入sqlite python不会更改表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38917254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com