我正在尝试提出 SQLiteDB 对象,以下是它的打开/关闭代码。这工作没有问题吗?我错过了什么重要的东西吗?
对于 close(),我使用 con.close() 和 cursor.close(),但我想知道 cursor.close() 是否必要。
class SQLiteDB(object):
def __init__(self, dbFile, connect = True):
self.dbFile = dbFile
self.con = None
self.cursor = None
if connect:
self.open()
def __del__(self):
if self.con:
self.close()
def open(self):
self.con = sqlite3.connect(self.dbFile)
self.cursor = self.connector.cursor()
return self.con, self.cursor
def close(self):
self.con.close()
self.cursor.close()
self.cursor = None
self.con = None