AndoridSqlite數(shù)據(jù)庫的創(chuàng)建

Andorid Sqlite數(shù)據(jù)庫的創(chuàng)建

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元清鎮(zhèn)做網(wǎng)站,已為上家服務(wù),為清鎮(zhèn)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

創(chuàng)建數(shù)據(jù)庫會使用到一個(gè)SqliteOpenHelper的抽象類,要使用這個(gè)類進(jìn)行數(shù)據(jù)庫的創(chuàng)建就要繼承該抽象類從而使用他其中的方法.

具體步驟如下:

1,自定義類繼承SqliteOpenHelper

2,添加構(gòu)造器,在構(gòu)造器中會調(diào)用父類的方法進(jìn)行傳遞參數(shù),參數(shù)的名稱及含義如下

public BookStoreDbOpenHelper(Context context) {
super(context, "bookstore.db", null, 1);
/**
* 參數(shù):
* 1,Context 上下文對象
* 2,name 要?jiǎng)?chuàng)建的數(shù)據(jù)庫的名稱
* 3,factory 游標(biāo)工廠,用于接收數(shù)據(jù)
* 4,versionName 要?jiǎng)?chuàng)建的數(shù)據(jù)庫的版本號
*/
}

3,重寫父類的方法

父類中兩個(gè)重要的方法onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

oncreate()方法會在數(shù)據(jù)庫第一次創(chuàng)建時(shí)回調(diào),適合在這個(gè)方法中進(jìn)行表結(jié)構(gòu)的初始化操作,也就是創(chuàng)建所需要的數(shù)據(jù)庫表.

onUpdate()方法:這個(gè)方法會在數(shù)據(jù)庫更新時(shí),即版本號發(fā)生變化時(shí)回調(diào),適合于在這個(gè)方法中進(jìn)行表的操作

4,創(chuàng)建SqliteOpenHelper子類對象

//創(chuàng)建自定義的SqliteOpenHelper子類來創(chuàng)建數(shù)據(jù)庫
BookStoreDbOpenHelper helper = new BookStoreDbOpenHelper(mContext);
//調(diào)用該類的的父類方法進(jìn)行數(shù)據(jù)庫的創(chuàng)建
SQLiteDatabase db = helper.getReadableDatabase();//獲得一個(gè)可讀的數(shù)據(jù)庫對象

此時(shí)數(shù)據(jù)庫就被創(chuàng)建了,數(shù)據(jù)庫文件存在于  data/data/包名/databases目錄下

本文題目:AndoridSqlite數(shù)據(jù)庫的創(chuàng)建
當(dāng)前鏈接:http://bm7419.com/article18/jjcddp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、電子商務(wù)、靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)