開啟sqlite 資料庫兩種方式:
通過openorcreatedatabase(string path, sqlitedatabase.curso***ctory factory)方法建立資料庫。
1 sqlitedatabase db =this.openorcreatedatabase("test_db.db", context.mode_private, null);
2 sqlitedatabase db2 = sqlitedatabase.openorcreatedatabase("/data/data/com.test/databases/test_db2.db3", null);
如上兩種方式均能建立資料庫,this.openorcreatedatabase是對sqlitedatabase.openorcreatedatabase而來,如**所見,原生的sqlitedatabase.openorcreatedatabase()方法第一引數要求輸入絕對路勁,而所有的資料庫都是儲存於「data/data/應用報名/databases」目錄下,所以輸入完全的絕對路勁是一件重複且繁雜的工作。採用this.openorcreatedatabase則省去了此操作。執行操作後的結果如下圖:
另外還可以通過寫乙個繼承sqliteopenhelper類的方式建立資料庫,此種方式是一種更加高階的建立方式,所以在此不做描述。
android sqlite資料庫判斷某張表是否存在的語句:
1、可以在建立表之前判斷,這樣就不會重新建立,create table if not exists student(name text primary key, code integer); 比平時多了if not exists
2、string sql = "select name from sqlite_master where type='table';";
cursor cursor = db.rawquery(sql, null);
while(cursor.movetonext())
3、string sql = "select count(*) as c from sqlite_master where type ='table' and name ='student';";
cursor cursor = db.rawquery(sql, null);
if(cursor.movetonext())
}android sqlite3資料庫管理工具
android sdk的tools目錄下提供了乙個sqlite3.exe工具,這是乙個簡單的sqlite資料庫管理工具。開發者可以方便的使用其對sqlite資料庫進行命令列的操作。
程式執行生成的*.db檔案一般位於"/data/data/專案名(包括所處包名)/databases/*.db",因此要對資料庫檔案進行操作需要先找到資料庫檔案:
1、進入shell 命令
adb shell
2、找到資料庫檔案
#cd data/data
#ls --列出所有專案
#cd project_name --進入所需專案名
#cd databases
#ls --列出現寸的資料庫檔案
3、進入資料庫
#sqlite3 test_db --進入所需資料庫
會出現類似如下字樣:
sqlite version 3.6.22
enter ".help" for instructions
enter sql statements terminated with a ";"
sqlite>
至此,可對資料庫進行sql操作。
4、sqlite常用命令
>.databases --產看當前資料庫
>.tables --檢視當前資料庫中的表
>.help --sqlite3幫助
android 資料儲存SQLite
sqlite是一種輕量級的關係型資料庫,它的運算速度非常的快,占用資源很少,特別適合在移動裝置上使用 建立資料庫 下面我們建立乙個名為book和category的資料庫 建立mydatabasehelper類繼承自sqliteopenhelper類 如下 public class mydatabas...
資料儲存之SQLite
sqlite這部分玩過資料庫的只要學習一下常用的函式以及用法,sql語法這塊基本都差不多了解一下基本ok。以前做c 對資料庫還是蠻自信的。一 sqlite使用準備 新增框架 引入標頭檔案 二 sqlite 例子 viewcontroller.m sqlite created by cyw on 15...
SQLite資料庫儲存
建立資料庫 建立資料庫,首先我們需要建立乙個幫助類繼承sqliteopenhelper類,sqliteopenhelper類是乙個抽象類,其中有兩個抽象方法,oncreate upgrade 我們應該在自己的抽象類裡面實現這兩個抽象方法,並在其中事項建立資料庫和公升級資料庫的邏輯。sqliteope...