
170 第五章
讓資料適得其所
程式碼不變;改變的是函式
你 的 程 式 預 期 f i n d _ d e t a i l s ( ) 函 式 回 傳 代 表 衝 浪 者
細節 資 訊 的 雜 湊 ,代 替 讓 函 式 搜 尋資 料 檔 , 改 為 搜
尋 T V N 的 資 料 庫 , 再 將 資 料 庫 提 供 的 資 料 轉 換 成
雜湊,然後將雜湊回傳給呼叫程式碼。
你 所 需 要 知 道 的 是 T V N 使 用 的 是 哪 個 資 料 庫 系
統,以及如何從你的函式存取它。
讓 我 們 以 T V N 的 程 式 碼 為 基 礎 來 修 改 你 的 程
式碼。
我問了我們的技
術人員,他們說我們使用的
是 SQLite3 的東西... 另外,
他們也給我一些程式碼說什
麼要讓你修改... 他們說你會
知道怎麼處理,但我聽的霧
煞煞… 因為那些東西對我來
說簡直是火星文﹗
現成可用的
程式碼
下面是 TVN 的程式碼:
import sqlite3
db = sqlite3.connect("surfersDB.sdb")
db.row_factory = sqlite3.Row
cursor = db.cursor()
cursor.execute("select * from surfers")
rows = cursor.fetchall()
for row in rows:
if row['id'] == 104:
print("ID is " + str(row['id'])) ...