亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android開(kāi)發(fā)之Sqliteopenhelper用法實(shí)例分析

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

本文實(shí)例講述了Android開(kāi)發(fā)之Sqliteopenhelper用法。分享給大家供大家參考。具體分析如下:

如果在安卓開(kāi)發(fā)中,直接使用Activity中的openOrCreateDatabase(name, mode, factory)會(huì)有一系列跟隨的問(wèn)題。比如說(shuō)數(shù)據(jù)庫(kù)升級(jí)、更新等。

最好是使用其封裝版本:SQLiteOpenHelper

繼承和擴(kuò)展SQLiteOpenHelper類(lèi)主要做的工作就是重寫(xiě)以下兩個(gè) 方法。

onCreate(SQLiteDatabase db) : 當(dāng)數(shù)據(jù)庫(kù)被首次創(chuàng)建時(shí)執(zhí)行該方法,一般將創(chuàng)建表等初始化操作在該方法中執(zhí)行。

onUpgrade(SQLiteDatabse dv, int oldVersion,int new Version):當(dāng)打開(kāi)數(shù)據(jù)庫(kù)時(shí)傳入的版本號(hào)與當(dāng)前的版本號(hào)不同時(shí)會(huì)調(diào)用該方法。

除了上述兩個(gè)必須要實(shí)現(xiàn)的方法外,還可以選擇性地實(shí)現(xiàn)onOpen 方法,該方法會(huì)在每次打開(kāi)數(shù)據(jù)庫(kù)時(shí)被調(diào)用。

自己在業(yè)務(wù)中重寫(xiě)這些函數(shù),然后通過(guò)helper的getWritableDatabase和getReadableDatabase來(lái)得到想要操作的數(shù)據(jù)庫(kù)。再進(jìn)行操作就可以了。

另外,判斷一個(gè)表在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 {

}

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論