我们在这里使用的是一个轻量级数据库sqlite。Python2.5.x以上的版本默认自带了sqlite3,大家可以试一下如果能成功import sqlite3就ok了。
首先我们需要一些预备知识。操作数据库中的数据需要学习一种叫做SQL的语言,推荐w3school的教程:
http://www.w3school.com.cn/sql/
不需要系统学习,简单了解一下就好。然后还需要学习一下sqlite在python中的基本操作方法,教程在这里:
http://www.runoob.com/sqlite/sqlite-python.html
有了数据库的知识,我们先来完成initDB()函数,完成每次程序启动后都需要做的一些初始化操作。注意,现在我们的current_row就不能初始化为0了,所以__init__(self)
函数中self.current_row = 0
这一句就没什么用了,可以删去。还有,这里我们使用了os.path.exists()函数,所以需要额外导入os包:import os。
initDB()
def initDB(self):
if os.path.exists('info.db'):
self.conn = sqlite3.connect('info.db')
self.conn.isolation_level = None
else:
self.conn = sqlite3.connect('info.db')
self.conn.isolation_level = None
self.conn.execute('''CREATE TABLE INFO
(ID int PRIMARY KEY NOT NULL,