最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)之Sqliteopenhelper用法實例分析

 更新時間:2015年05月27日 12:34:06   作者:imzoer  
這篇文章主要介紹了Android開發(fā)之Sqliteopenhelper用法,實例分析了SQLiteOpenHelper類操作數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了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)文章

最新評論

朝阳市| 平遥县| 湘西| 丁青县| 红桥区| 凤城市| 马边| 四会市| 景谷| 措美县| 丰县| 封丘县| 江川县| 昌都县| 密山市| 宁晋县| 郎溪县| 逊克县| 阳泉市| 聂拉木县| 康平县| 古浪县| 武川县| 新竹县| 巴彦淖尔市| 翁源县| 内乡县| 迁西县| 阜平县| 金昌市| 桃园县| 松阳县| 曲阜市| 福清市| 寻乌县| 邮箱| 安泽县| 镇宁| 昆山市| 全南县| 彰武县|