Android筆記(4)SQLite入門使用

2021-10-10 18:46:54 字數 2149 閱讀 3764

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 呼叫時機是使用者在做應用更新,覆蓋安裝後啟動,如...