Android開發(fā)之Sqliteopenhelper用法實例分析
本文實例講述了Android開發(fā)之Sqliteopenhelper用法。分享給大家供大家參考。具體分析如下:
如果在安卓開發(fā)中,直接使用Activity中的openOrCreateDatabase(name, mode, factory)會有一系列跟隨的問題。比如說數(shù)據(jù)庫升級、更新等。
最好是使用其封裝版本:SQLiteOpenHelper
繼承和擴展SQLiteOpenHelper類主要做的工作就是重寫以下兩個 方法。
onCreate(SQLiteDatabase db) : 當數(shù)據(jù)庫被首次創(chuàng)建時執(zhí)行該方法,一般將創(chuàng)建表等初始化操作在該方法中執(zhí)行。
onUpgrade(SQLiteDatabse dv, int oldVersion,int new Version):當打開數(shù)據(jù)庫時傳入的版本號與當前的版本號不同時會調(diào)用該方法。
除了上述兩個必須要實現(xiàn)的方法外,還可以選擇性地實現(xiàn)onOpen 方法,該方法會在每次打開數(shù)據(jù)庫時被調(diào)用。
自己在業(yè)務(wù)中重寫這些函數(shù),然后通過helper的getWritableDatabase和getReadableDatabase來得到想要操作的數(shù)據(jù)庫。再進行操作就可以了。
另外,判斷一個表在sqlite中是否存在,可以使用如下方法:
String sql = "SELECT count(*) FROM sqlite_master WHERE type='table' AND name='items'";
Cursor cur = db.rawQuery(sql, null);
int count = -1;
while (cur.moveToNext()) {
count = cur.getInt(0);
}
if (count <= 0) {
// 表不存在
} else {
}
希望本文所述對大家的Android程序設(shè)計有所幫助。
相關(guān)文章
Android實現(xiàn)可拖拽的GridView效果長按可拖拽刪除數(shù)據(jù)源
這篇文章主要介紹了Android實現(xiàn)可拖拽的GridView效果長按可拖拽刪除數(shù)據(jù)源,要實現(xiàn)的基本功能是長按,移到垃圾桶,刪除數(shù)據(jù),需要的朋友可以參考下2017-12-12
Android RecycleView 實現(xiàn)左滑上下分層示例代碼(自定義功能)
這篇文章主要介紹了Android RecycleView 實現(xiàn)左滑上下分層示例代碼(自定義功能),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
詳解Android App卸載后跳轉(zhuǎn)到指定的反饋頁面的方法
這篇文章主要介紹了Android App卸載后跳轉(zhuǎn)到指定的反饋頁面的方法,關(guān)鍵點是相關(guān)線程要判斷在目錄被消除以前作出響應(yīng),需要的朋友可以參考下2016-04-04
實時獲取股票數(shù)據(jù)的android app應(yīng)用程序源碼分享
本文我們分享一個實時獲取股票數(shù)據(jù)的android app應(yīng)用程序源碼分享,可以作為學(xué)習(xí)使用,本文貼出部分重要代碼,需要的朋友可以參考下本文2015-09-09
教你快速實現(xiàn)Android動態(tài)模糊效果
相信大家都發(fā)現(xiàn)了越來越多的App里面使用了模糊效果,比如雅虎天氣的界面,雖然我并不知道雅虎天氣是怎么做出這種效果的,但是簡單的模仿一下的話,還是能做到的。下面一起來學(xué)習(xí)學(xué)習(xí)。2016-08-08
準確測量 Android 應(yīng)用中 Activity 和 Fragmen
在 Android 應(yīng)用開發(fā)中,了解每個 Activity 和 Fragment 的啟動時間對于性能優(yōu)化至關(guān)重要,本文將介紹幾種方法來準確測量 Activity 和 Fragment 的啟動時間,并提供實際操作步驟,以幫助提升應(yīng)用的響應(yīng)速度和用戶體驗,需要的朋友可以參考下2024-07-07

