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