sqliteopenhelper 乙個幫助程式類,用於管理資料庫建立和版本管理要使用安卓中自帶的sqlite資料庫,就必須實現sqliteopenhelper 抽象類
而要使用sqliteopenhelper類,就必須實現兩個方法
@override
public
void
oncreate
(sqlitedatabase db)
@override
public
void
onupgrade
(sqlitedatabase db ,
int oldversion ,
int newversion)
public databasehelper(context context)
public
class
databasehelper
extends
sqliteopenhelper
@override
public
void
oncreate
(sqlitedatabase db)
@override
public
void
onupgrade
(sqlitedatabase db ,
int oldversion ,
int newversion)
}
至此,資料庫的連線類已經建好,要對操作庫進行操作之前, 需要先建立乙個資料庫後使用
getwritabledatabase()
或者getreadabledatabase()
來建立乙個sqlitedatabase
的物件
公開管理sqlite資料庫的方法。sqlitedatabase具有建立,刪除,執行sql命令以及執行其他常見資料庫管理任務的方法。
它擁有好幾個方法,但是比較常用的是以下兩個
// 建立乙個用來運算元據的物件
databasehelper dbopenhelper =
newdatabasehelper
(getactivity()
);// 建立乙個用來運算元據庫的物件
// sqlitedatabase具有建立,刪除,執行sql命令以及執行其他常見資料庫管理任務的方法。
sqlitedatabase db = dbopenhelper.
getwritabledatabase()
;// cursor - 該介面提供對資料庫查詢返回的結果集的隨機讀寫訪問
// sql – sql查詢。 sql字串不能為; 結束字元
// selectionargs - 注入的引數
cursor cursor = db.
rawquery
("select isbn ,bookname,publishertime,picture from book"
, null)
;// 如果結果集有下乙個
while
(cursor.
movetonext()
)else
list.
add(map);}
cursor.
close()
;db.
close()
;
databasehelper dbopenhelper =
newdatabasehelper
(getactivity()
);sqlitedatabase db = dbopenhelper.
getwritabledatabase()
;db.
execsql
("delete from book where isbn=?"
,new
string
);db.close()
;
android中使用adb檢視sqlite資料庫
1.進入到控制台中,輸入adb shell,進入到命令模式的環境中 2.輸入cd data data 轉換到專案資料夾 3.選擇的專案檔案,比如我的com.android.homework,輸入命令 cd com.android.homework 4.可以使用ls l 命令檢視當前目錄中的檔案 5....
Android資料儲存和訪問之SQLite儲存
sqlite資料庫簡介 acid 資料庫事物正確執行的4個基本要素 1 原子性2 一致性3 隔離性4 永續性 資料的常用操作主要有以下 1 建立資料庫 2 新增資料庫 public void adddata view view 3 刪除資料 public void deletedata view v...
Android中sqlit資料庫公升級或者降級
sqlite是android內建的乙個很小的關係型資料庫。sqliteopenhelper是乙個用來輔助管理資料庫建立和版本公升級問題的抽象類。我們可以繼承這個抽象類,實現它的一些方法來對資料庫進行自定義操作。下面兩個方法必須重寫 onupgrade 呼叫時機是使用者在做應用更新,覆蓋安裝後啟動,如...