第七次課——數(shù)據(jù)存儲和訪問

SQLite數(shù)據(jù)庫

SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。

代碼建庫

在代碼中動態(tài)建立數(shù)據(jù)庫是比較常用的方法

在程序運行過程中,當需要進行數(shù)據(jù)庫操作時,應(yīng)用程序會首先嘗試打開數(shù)據(jù)庫,此時如果數(shù)據(jù)庫并不存在,程序則會自動建立數(shù)據(jù)庫,然后再打開數(shù)據(jù)庫


在編程實現(xiàn)時,一般將所有對數(shù)據(jù)庫的操作都封裝在一個類(SQliteOpenHelpe)中,因此只要調(diào)用這個類,就可以完成對數(shù)據(jù)庫的添加、更新、刪除和查詢等操作

public class DatabaseHelper extends SQLiteOpenHelper {

DatabaseHelper(Contextcontext, String name,CursorFactorycursorFactory,intversion) {

super(context, name, cursorFactory, version);

}

/*這個方法需要四個參數(shù):上下文環(huán)境(例如,一個 Activity),數(shù)據(jù)庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的數(shù)據(jù)庫模型版本的整數(shù)。

*/



類(SQliteOpenHelpe)

(1)public void onCreate(SQLiteDatabase db)

此方法在創(chuàng)建數(shù)據(jù)庫時被調(diào)用,所以,應(yīng)該把創(chuàng)建表的操作放到這個方法里面.

(2)public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

從方法名上我們就能知道這個方法是執(zhí)行更新的。

(3)SQLiteDatabasegetReadableDatabase()

獲取可讀的SQLiteDatabase對象,查詢的時候用

(4)SQLiteDatabasegetWritableDatabase()

獲取可寫的SQLiteDatabase對象,增刪改查的時候用

Cursor類的方法和說明


要進行數(shù)據(jù)查詢就需要調(diào)用SQLiteDatabase類的query()函數(shù),query()函數(shù)的語法如下

Cursor

android.database.sqlite.SQLiteDatabase.query(String table, String[] columns, String

selection, String[] selectionArgs, String groupBy, String having, String orderBy)

query()函數(shù)的參數(shù)說明


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 圖文 | 啊啊啊阿吉吉 很多男生想不通,女孩子為什么那么喜歡口紅? 就像很多女生不理解,有些男生為什么那么喜歡收藏...
    啊啊啊阿吉吉閱讀 1,285評論 5 6
  • 等待另一個五毛的時光 行色匆匆的趕路 沒有了一絲的遐想 這么多的人 這么大的世界 你在哪里停留 你在尋找哪個方向 ...
    一抹淚痕一抹微笑閱讀 235評論 0 0
  • 多年前,你一句:“這里面的一草一木,哪怕是一塊石頭都有自己的故事”帶我入了魔獸的門,之后你又說了一句“每個人都需要...
    之行之行閱讀 370評論 8 7
  • 聽見下雨的聲音,我不想再睡 起身,下雨了 雨具為誰撐起,又會想起誰 下雨了,突然喜歡雨天 是被誰往外邊推 我撐起了...
    喜歡你的文筆閱讀 331評論 0 0

友情鏈接更多精彩內(nèi)容