大家好,前幾天我寫了一篇關(guān)于ormlite數(shù)據(jù)庫(kù)的使用方法,對(duì)于數(shù)據(jù)庫(kù)的使用是很方便,搭建起來(lái)也非常簡(jiǎn)單,因?yàn)榈讓拥年P(guān)于數(shù)據(jù)庫(kù)的SQL語(yǔ)言都已經(jīng)封裝成了方法,所以對(duì)于規(guī)避錯(cuò)誤與使用都是很便捷,但是對(duì)于剛開(kāi)始接觸數(shù)據(jù)庫(kù)的同學(xué)們來(lái)說(shuō),沒(méi)有弄清楚原理直接就使用,對(duì)于接受方面顯然是弊大于利的,所以今天我就帶著大家一起在不使用第三方j(luò)ar包的情況下直接搭建一個(gè)數(shù)據(jù)庫(kù)并封裝一個(gè)操作數(shù)據(jù)庫(kù)的類,讓大家從基礎(chǔ)了解安卓數(shù)據(jù)庫(kù)的構(gòu)成與使用。好的,下面就進(jìn)入正題。
我就簡(jiǎn)單的搭建一個(gè)存放新聞(News)的數(shù)據(jù)庫(kù),新聞屬性類我想大家應(yīng)該都會(huì)建(就是定義幾個(gè)屬性和有參構(gòu)造,無(wú)參構(gòu)造外加get與set方法),我就在這不浪費(fèi)篇幅了,大家在搭建數(shù)據(jù)庫(kù)之前就先寫好這個(gè)屬性類,搭建好之后就跟著我進(jìn)入下面的步驟吧:
第一步:新建一個(gè)java類并繼承SQLiteOpenHelper
1、在這個(gè)類中,我們要聲明數(shù)據(jù)庫(kù)的名稱以及數(shù)據(jù)庫(kù)的版本號(hào)
1 private static final String DB_NAME = "NEWS.DB";//數(shù)據(jù)庫(kù)名稱2 private static final int DB_VERSION = 1;//數(shù)據(jù)庫(kù)版本號(hào)
2、我們還要利用java的方法重載定義三個(gè)有參構(gòu)造并重寫創(chuàng)建數(shù)據(jù)庫(kù)表的onCreate方法
1 public NewsSQLiteOpenHelper(Context context){ 2 super(context,DB_NAME,null,DB_VERSION); 3 } 4 //version 數(shù)據(jù)庫(kù)版本號(hào) context 上下文 name數(shù)據(jù)庫(kù)名字 5 public NewsSQLiteOpenHelper(Context context, String name, SQLiteDatabas