這是一定的相關性我剛纔的查詢..如何連接到多個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