python自帶有sqlite資料庫,只需要在firefox上載入sqlite manager就可以有檢視化的資料庫
也就是將以前通過pickle來進行資料的io變為通過資料庫來進行io。
資料庫的建立
同時建立了兩張表athlete(儲存姓名和生日)和timing_data(儲存時間)
兩張表通過id和anthlete_id連線
將以前的pickle資料傳到資料庫當中,結果可以通過sqlite manager檢視
既然已經建立了資料庫以前的io**(athletemodle.py)也要重寫
這是獲取姓名的**;通過select語句返回的是表有行有列,函式fetchall()接收全部的返回結果行(不同於list)
,行:按列遍歷
所有取出來的資料後,取row(1)並賦給list,這樣姓名就以list的形式返回
改了之後其返回的值不再是字典,所以其api改變了就要改變其他**
這裡也要重寫yata裡的radio_button是html中的value值為id而不是姓名(以防重名)
這是生成**頁面的**get_athlete_from_id()根據id以字典的結構返回資料
question
:為什麼以py2.7執行讀取資料庫中的資料會是
但py3執行就不會?
SQLite資料庫管理
筆記內容來自 the definitive guide to sqlite 匯出資料 dump命令可以將資料庫物件匯出成sql格式。不帶任何引數時,dump將整個資料庫匯出為資料庫定義語言 ddl 和資料操作語言 dml 命令。如下例子,將資料庫匯出到檔案file.sql,輸入如下命令 sqlite...
資料庫的管理SQLite
sqliteopenhelper 通過繼承這個類,開發者可以很容易的設計和運算元據庫,注意封裝會使android的效能降低,在繼承sqliteopenhelper時候必須實現oncreate onupgrade 函式 public class dbhelper extends sqliteopenh...
QML使用Sqlite資料庫
在程式中,我們經常需要把一些資料持久化,比如一些設定資訊和程式配置。qml並不能直接訪問本地檔案,但是可以通過 offline storage api訪問本地sqlite資料庫,從而達到目的。首先在qml目錄下建立乙個storage.js 首先建立乙個helper方法連線資料庫 function g...