SQLite資料庫儲存

2021-07-10 09:33:27 字數 1791 閱讀 7710

//建立資料庫

建立資料庫,首先我們需要建立乙個幫助類繼承sqliteopenhelper類,sqliteopenhelper類是乙個抽象類,其中有兩個抽象方法,oncreate(),upgrade();我們應該在自己的抽象類裡面實現這兩個抽象方法,並在其中事項建立資料庫和公升級資料庫的邏輯。

sqliteopenhelper()方法中還有兩個例項方法,分別用於對資料庫進行讀寫操作,getrreadabledatabase()是對資料庫進行讀操作的方法,getwriteabledatabase()是對資料庫進行寫操作。這兩個方法都會建立或者開啟乙個已有的資料庫(如果資料庫不存在,就會建立乙個資料庫),不同的是如果磁碟空間已滿,getreadabledatabase()會返回乙個以唯讀的方式開啟資料庫的物件,getwriteabledatebase()則會出出現異常。

sqliteopenhelper()方法有兩個構造方法可以被重寫,一般使用引數較少的那乙個,這個構造方法有四個引數,context用它可以運算元據庫;第二個是資料庫名;第三個引數允許我們在查詢資料的時候返回乙個自定義的cursor,一般傳入null;第四個引數版本號,通過它我們對 資料庫進行公升級操作。

sqlite中的資料型別:integer表示整型,text表示文字型,real表示浮點型,blob表示二進位制型別。

//幫助類,重寫databaseopenhelper()構造方法並通過oncreate()方法實現建立資料庫。

public class mydatabasehelper extends sqliteopenhelper

@override

public void oncreate(sqlitedatabase db)

@override

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

} //下面是mainactivity

public class mainactivity extends actionbaractivity implements view.onclicklistener

@override

public void onclick(view v)

} 建立完資料庫我們就可以對資料庫進行操作了,資料庫的操作也就是增刪改查(crud)。

//向資料庫裡新增資料,sqlitedatabase提供了乙個insert()方法進行向資料庫新增資料,它接受三個引數,第乙個是表名,第二個引數是在未指定資料的情況下給某些可為空的列自動複製為空,第三個引數是乙個contentvalues物件,它提供了向contentvalues中新增資料的put()方法。

//**

public class mainactivity extends actionbaractivity implements view.onclicklistener

@override

public void onclick(view v)

} }

//改

sqlitedatabase同時提供了乙個update()方法,它接受四個引數, 第乙個引數依舊是表名,第二個引數是contentvalues物件,我們將要更新的資料放在裡面,第三個和第四個引數用於限制列。

public class mainactivity extends actionbaractivity implements view.onclicklistener

@override

public void onclick(view v) );

} }

}

SQLite儲存 建立資料庫

從昨天晚上六點到今天早上八點全班同學一直都在別墅趴 玩得好開心 此乃本人的學習筆記 我只是將csdn部落格做為乙個記錄學習的地方 so.1.自己重寫乙個類繼承至sqliteopenhelper 2.用繼承的類建立乙個物件 3.使用此物件呼叫getwritabledatabase 或getreadab...

使用SQLite資料庫儲存資料

public class dbhandler extends sqliteopenhelper override public void oncreate sqlitedatabase db override public void onupgrade sqlitedatabase db,int o...

SQLite資料庫架構的儲存

select from sqlite master select from sqlite temp master 資料庫檔案的第1頁是表b 樹的根頁,它包含乙個特殊的表,名為 sqite master 如果是temp資料庫,則是 sqite temp master 該錶儲存了完整的資料庫模式。sqi...