是否可以使用选项参数来执行sqlite语句

问题描述 投票:0回答:1

我查询了sqlite数据库很多次,并且通过一些查询我从csv文件传递到插入和一些查询我只选择一个查询。

DB Manager类:

class DatabaseManager(object):
    def __init__(self, db):
        self.conn = sqlite3.connect(db)
        self.cursor = self.conn.cursor()

    def query(self, arg, arg2=None):
        self.cursor.execute(arg, arg2)
        self.conn.commit()
        return self.cursor

    def __del__(self):
        self.conn.close()

举个例子:

查询1:db.query('INSERT OR REPLACE INTO randomtable VALUES (?,?,?,?)', row)

查询2:db.query('select * from random_tabletwo')

或者我是否需要创建两个具有相同确切代码但不同参数的方法?

python python-3.x sqlite
1个回答
0
投票

如果您按如下方式编辑query()方法,我相信它应该适用于您的两个示例用途:

def query(self, *args):
    self.cursor.execute(*args)
    self.conn.commit()
    return self.cursor
© www.soinside.com 2019 - 2024. All rights reserved.