Android 使用Sqlite資料庫

2021-08-25 11:30:10 字數 1863 閱讀 6011

一.把資料庫檔案如"citys.db",放到assets目錄下,再把這個檔案拷貝到資料庫對應的目錄.**如下:

if(!getdatabasepath(filename).exists())//先判斷檔案是否存在,filename即"citys.db"

outstream.flush();

outstream.close();

instream.close();

}catch (exception e)

}

二.開啟資料庫

方法一:

//getdatabasepath(filename).tostring()即/data/data/getpackagename()/databases/filename

//此方法開啟的資料庫必須要先建立好錶android_metadata,否則會報錯:

sqlite returned: error code = 1, msg = no such table: android_metadata

sqlitedatabase db = sqlitedatabase.opendatabase(getdatabasepath(filename).tostring(), null, sqlitedatabase.open_readonly);

方法二:
//此方法會在沒有這個資料庫時自動建立

sqlitedatabase db = this.openorcreatedatabase(filename, mode_private, null);

三.建立表
db.execsql("create table if not exists cities(" + "id integer primary key," + "city_name text," + "longitude interger," + "latitude interger," + "province_name text" + ");"); //如果沒有citise這個表就建立這個表
四.查詢表
cursor cursor = db.query("cities", new string, "province_name==?", new string, null, null, null);//"cities"為表名

while(cursor.movetonext())

五.插入資料
contentvalues contentvalues = new contentvalues();

contentvalues.put("id", 1);

contentvalues.put("city_name", "常德");

contentvalues.put("longitude", 113650001);

contentvalues.put("latitude", 34720001);

contentvalues.put("province_name", "湖南");

db.insert("cities", null, contentvalues);

六.清空資料
db.execsql("drop table if exists cities;");
七.關閉資料庫
cursor.close();

db.close();

Android 使用資料庫 SQlite

搞android開發很久了,卻還沒有寫過sqlite 先寫寫基礎的,後面擴充。package com.king.android.db import android.content.contentvalues import android.content.context import android....

Android 開發中使用 SQLite 資料庫

sqlite 介紹 sqlite 乙個非常流行的嵌入式資料庫,它支援 sql 語言,並且只利用很少的記憶體就有很好的效能。此外它還是開源的,任何人都可以使用它。許多開源專案 mozilla,php,python 都使用了 sqlite.sqlite 由以下幾個元件組成 sql 編譯器 核心 後端以及...

android中使用sqlite命令編輯資料庫

最近為了方便開發,經常需要檢視資料庫,但是每次都將db檔案匯出過程太繁瑣,於是便有了這篇文章,但是需要注意的是,我們需要手機的超級使用者許可權才能檢視本地資料庫,這裡也是乙個坑,大家可以自行搜尋相關資料。有了超級使用者許可權後,我們就可以開始下面的操作了。首先,使用adb命令進入到手機系統當中,進入...