这是一定的相关性我刚才的查询..如何连接到多个sqlite3的数据库与Python
Reading A Big File With Python
的问题是与运行时间,所以我建议使用sqlite3的数据库,它减少了时间到毫秒,我很高兴,现在唯一的问题是,连接到同一文件夹中的不同数据库文件。所有的数据库文件都有相同的表格。
我使用的代码只读取第一个,并且似乎不检查其他数据库。
输出是当教师输入学生ID时,应该返回数据库表中找到的相关记录。
我的代码是这样的,但我确信我做错了什么,如果它是一个愚蠢的人,请原谅我,因为第一次使用sqlite3。
#other codes above not related to this part
databases = []
directory = "./Databases"
for filename in os.listdir(directory):
flname = os.path.join(directory, filename)
databases.append(flname)
for database in databases:
conn = sqlite3.connect(database)
conn.text_factory = str
cur = conn.cursor()
sqlqry = "SELECT * FROM tbl_1 WHERE std_ID='%s';" % (sudentID)
try:
c = cur.execute(sqlqry)
data = c.fetchall()
for i in data:
print "[INFO] RECORD FOUND"
print "[INFO] STUDENT ID: "+i[1]
print "[INFO] STUDENT NAME: "+i[2]
#and some other info
conn.close()
except sqlite3.Error as e:
print "[INFO] "+e
感谢任何导游
我不明白这是如何代码可能的工作,它应产生于'sudentID' – Daenyth 2012-08-07 17:09:35
一个NameError @Daenyth有在代码 – 2012-08-07 17:10:36
抛开一些评论的顶部评论:我会写入1)'databases = [os.path.join(directory,filename)for os.listdir(directory)]'; 2)'sqlite3.connect(database)as conn:...' – khachik 2012-08-07 17:11:28