讓 Python 的數據庫查詢返回字典記錄

在使用  Python 進行數據庫查詢,通常情況下 cursor 的 fetchallfetchmany 返回的是元組(Tuple) 的列表,所以對查詢到的結果只能用索引下標來訪問,而無法通過字段名來獲取值。對 Java JDBC 的 ResultSet 操作,我們有兩種獲取值的方式,resultSet.getString(1) 和 resultSet.getString('name')。

其實只要能用數字索引訪問到字段值也就足夠了,查詢後字段名可以由 cursor.description 獲得。通過字段名來訪問值唯一的好處估計是出錯的概率小些罷了,比如 result['firstname'], result['lastname'] 總是比 result[1], result[2] 更不容易搞混,錯誤定位也會更輕鬆。

假如有下面的數據庫表與兩條記錄 閱讀全文 >>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章