在使用 Python 進行數據庫查詢,通常情況下 cursor
的 fetchall
, fetchmany
返回的是元組(Tuple) 的列表,所以對查詢到的結果只能用索引下標來訪問,而無法通過字段名來獲取值。對 Java JDBC 的 ResultSet 操作,我們有兩種獲取值的方式,resultSet.getString(1) 和 resultSet.getString('name')。
其實只要能用數字索引訪問到字段值也就足夠了,查詢後字段名可以由 cursor.description
獲得。通過字段名來訪問值唯一的好處估計是出錯的概率小些罷了,比如 result['firstname'], result['lastname'] 總是比 result[1], result[2] 更不容易搞混,錯誤定位也會更輕鬆。
假如有下面的數據庫表與兩條記錄 閱讀全文 >>