Android初學之資料庫的操作

2021-06-26 17:40:09 字數 1640 閱讀 9790

通常,在android程式設計中,對於快取資料有三種本地存放方式,分別是資料庫,preference和sd卡。今天先記錄一下如何完成對資料庫的操作。網上有很對教程,這裡自己記錄一下自己常用的方法。

android系統對資料庫的操作,提供了乙個sqliteopenhelper幫助類,使用sqlite資料庫,程式需要實現乙個該幫助類,該類主要提供乙個資料庫的介面給使用者。在該幫助類中完成對於資料的基本操作,包括資料庫的建立,表的建立,資料庫公升級。**如下所示:

public class accountsqlitehelper extends sqliteopenhelper

public accountsqlitehelper(context context, string name,

curso***ctory factory, int version)

@override

public void oncreate(sqlitedatabase db)

@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion) }

完成幫助類的建立後,程式在使用資料庫之前,首先需要通過幫助類建立資料庫,然後獲得乙個可寫或者可讀的資料庫的介面,然後進行操作。

也就是所對於資料庫的操作,還需要建立乙個運算元據庫的工具類。在該類中實現我們需要的對於資料庫的操作,包括增刪改查等一些操作。

public class accountdatabase

public void add(accountitem accountitem)

/*** 用於獲取資料庫中所有的賬戶資訊

* @return

*/public listqurey()

return accountitems;

}/**

* 該函式用於實現查詢該賬戶是否存在 查詢依據為 賬戶名

* @param item

* @return

*/public accountitem qurey(accountitem item), null, null, null); //按照條件進行查詢,具體的寫法可以參考資料操作語句

if(cursor.movetonext())

return null;

}/**

* 依據 賬戶的id刪除掉資料庫中的該賬戶

* */

public void delete(accountitem item));

}/**

* 被抽取出來的函式 用於獲取資料庫中的乙個item

* @return

*/private accountitem getaccountitem(cursor cursor)

在完成了對於幫助類和工具類的建立之後,就可以在程式中進行對資料的操作。首先,例項化乙個工具類。

db = new accountdatabase(mainactivity.this);  //在進行例項化是,會首先呼叫accountdatabase的構造方法,在構造方法中完成對資料庫幫助類的例項化,該幫助類會去系統中查詢,當前應用對於的資料庫是否存在,如果存在則進行下一步,如果不存在,則會建立乙個用於該應用程式的資料庫。

之後所有的操作都使用db進行對資料庫的操作。

android筆記之SQLite 資料庫操作

資料庫的初始化 public class blacklistdb extends sqliteopenhelper override public void oncreate sqlitedatabase sqlitedatabase override public void onupgrade s...

初學資料庫

開學一周了,剛好把資料庫的例子全部敲完,初步知道了什麼是資料庫。首先說說在敲例子的過程中遇到的問題。例一 資料可連線測試不成功!後來發現是因為使用的不是vb建立的資料庫,是從電腦裡的隨便乙個地方複製過來的。於是問題得以解決。但是不明白這些資料庫出去內容不同外到底還有什麼區別,為什麼不能連線上。資料庫...

初學 資料庫

從這週開始學習資料庫,不管學什麼,資料庫都是基礎,所以我們一定要認真對待,打好基礎。今天學習了第一章,總結知識點如下 1.使用資料庫的優點 降低儲存資料的冗長度,更高的資料一致性,儲存的資料可以共享,可以建立資料庫所遵循的標準,便於維護資料完整性,能夠實現資料的安全性。2.在資料庫發展歷史上,出現了...