一起學Android之Sqlite

2021-10-24 14:52:38 字數 2320 閱讀 7813

android對sqlite提供了完全友好的支援,在應用程式內部,都可以通過名稱訪問任何的資料庫。建議通過sqliteopenhelpe的子類並通過重寫oncreate() 方法進行建立資料表。本文主要講解andriod開發中sqlite的簡單應用(增刪改查),僅供學習分享使用。

sqliteopenhelper 管理建立資料庫和版本管理的幫助類(抽象類)。

oncreate 建立資料表的方法

execsql 執行乙個非select的語句,沒有返回資訊。

sqlitedatabase 管理sqlite資料的物件,顯示提供一組方法來管理資料庫(crud)。

******cursoradapter 乙個簡易的介面卡,用來將cursor適配資料到控制項上。

contentvalues 儲存一組資料值(key-value)。

如下圖所示:

**如下:

1

package

com.hex.demosqlite;23

import

android.content.context;

4import

android.database.sqlite.sqlitedatabase;

5import

android.database.sqlite.sqliteopenhelper;67

/**8

* created by administrator on 2019/4/4.9*/

10public

class databasehelper extends

sqliteopenhelper

1920

/**21

* 建立資料庫,指定資料庫名稱,版本號

22*

@param

db23

*/24

@override

25public

void

oncreate(sqlitedatabase db)

2930

/**31

* 資料庫公升級

32*

@param

db33

* @param

oldversion

34*

@param

newversion

35*/

36@override

37public

void onupgrade(sqlitedatabase db, int oldversion, int

newversion) 41}

42 }

**如下:

1

/**2

* 新增3*

4* @paramv5

*/6public

void

add(view v) else

21 }

**如下:

1

/**2

* 查詢3*

4* @paramv5

*/6public

void

query(view v) );

10*/

11//

columns 如果為空,則表示所有列

12 cursor cursor = db.query("person", null, "name=?", new string, null, null, null

);13

while

(cursor.movetonext())

21adaper.swapcursor(cursor);

22adaper.notifydatasetchanged();

23 }

**如下:

1

/**2

* 更新3*

4* @paramv5

*/6public

void

update(view v) );

13if (result > 0) else

18 }

**如下:

1

/**2

* 刪除3*

4* @paramv5

*/6public

void

delete(view v) );

11if (result > 0) else

16 }

千里之行,始於足下!

一起學演算法

我堅信,機會永遠屬於有準備的人,其羨慕他人的成功,不如從此刻起,積累足夠多的知識和面試經驗,為將來進入更好的公司做好充分的準備!演算法崗是現在最火的崗位,這個崗位要求對oi演算法非常熟悉。常見的oi演算法有 模擬 字首和 差分 高精度計算 排序 貪心 分治 二分查詢 廣度搜尋 深度搜尋 字串相關演算...

一起學Makefile(一)

make和makefile makefile檔案幫助我們記錄了整個專案工程的所有需要編譯的檔案列表,這樣我們在編譯時僅需要輸入簡單的make命令就能編譯出我們期望的結果。makefile檔案反映了整個專案中各個模組的依賴關係,這樣我們改動了某些原始檔以後,僅需簡單的輸入make命令,make工具就會...

一起學Vue之條件判斷

在vue進行前端開發中,條件判斷主要用於根據不同的條件來決定顯示或隱藏,或者進行檢視之間的切換,本文以乙個簡單的小例子簡述v if的常見用法,僅供學習分享使用,如有不足之處,還請指正。v if 指令用於條件性地渲染一塊內容。這塊內容只會在指令的表示式返回 truthy 值的時候被渲染。可以用 v e...