使用sqlite資料庫來管理資料

2021-07-08 09:14:21 字數 1071 閱讀 8359

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...