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

时间:2018-03-02 11:43:32

标签: python python-3.x sqlite

我查询了sqlite数据库很多次,并且通过一些查询我将csv文件中的行传递给insert和一些查询我只选择一个查询。

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')

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

1 个答案:

答案 0 :(得分:0)

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

def query(self, *args):
    self.cursor.execute(*args)
    self.conn.commit()
    return self.cursor