我查询了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')
或者我需要创建两个具有相同确切代码但不同参数的方法吗?
答案 0 :(得分:0)
如果您按如下方式编辑query()
方法,我相信它应该适用于您的两个示例用途:
def query(self, *args):
self.cursor.execute(*args)
self.conn.commit()
return self.cursor