这与我之前的查询有些相关..
问题出在运行时,所以建议我使用 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
感谢任何指导