1、說明
sqlite是個輕量級的數據庫,可用于嵌入式。有時候做本地的web開發的時候,我會把sqlite作為內置數據庫,這樣便于部署,直接啟動應用即可。
這里主要是將android中的使用過程記錄一下。主要包含,數據如何初始化,在不同的activity中如何使用,以及增刪改查的實現。
2、步驟
- 繼承SQLiteOpenHelper的類型:MyDatabase
- 實現可使用DBHelper:MyDBHelper
- 數據初始化
- 數據增刪改查
在繼承SQLiteOpenHelper類的時候,首先在構造函數中調用父類構造器,實現數據庫的創建;其次重寫onCreate方法,這個方法在數據數據庫創建的時候會調用一次,可以在這個函數中實現一些數據庫初始化的操作,如創建數據表、寫入初始化數據等。
實現自己的DBHelper類,其實就是將含有數據庫初始化的類進行封裝了一層。增刪改查的方法都寫在自己的DBHelper類中。
數據初始化,我是在資源文件夾中有一個csv文件,當首次安裝的時候,會創建數據庫,并將csv的文件存儲到數據庫中。當然一般情況下,數據是從服務端下載下來,然后存入到sqlite數據庫中。初始化使用異步任務來處理。
最后就是數據的增刪改查,這些要寫一些sql在代碼中。這里是將sql語句硬編碼到代碼中。當然可以使用一些android相關的ORM框架,如:
Room:Room 是 Google 推薦的 Android 官方持久化庫,是一個建立在 SQLite 之上的對象關