日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android工程如何導(dǎo)入數(shù)據(jù)庫文件(數(shù)據(jù)庫文件導(dǎo)入android工程)

隨著人們對移動(dòng)設(shè)備的需求和使用方式的不斷變化,移動(dòng)應(yīng)用開發(fā)也成為了越來越熱門的領(lǐng)域。而在實(shí)際的移動(dòng)應(yīng)用開發(fā)中,數(shù)據(jù)庫經(jīng)常被用到。而對于Android應(yīng)用開發(fā)而言,SQLite是它默認(rèn)內(nèi)置的數(shù)據(jù)庫。

不過,對于一些比較大的數(shù)據(jù)集,你不希望在每個(gè)應(yīng)用程序中都以代碼的形式將數(shù)據(jù)寫入到SQLite數(shù)據(jù)庫中。相反,你可能會(huì)想要將數(shù)據(jù)文件打包為一個(gè)單獨(dú)的文件, 并將其作為應(yīng)用程序的一部分分發(fā)。這意味著你需要向你的 Android 應(yīng)用程序中添加一個(gè)預(yù)制數(shù)據(jù)庫。本文將對于做一些解析。

一、添加預(yù)制數(shù)據(jù)庫文件到Assets目錄中

在項(xiàng)目中運(yùn)用一個(gè)預(yù)制的 SQLite 數(shù)據(jù)庫時(shí),需要將該文件通過 Assets 目錄添加到項(xiàng)目中。Assets 目錄是一個(gè)常規(guī)目錄,用于存儲(chǔ)資源文件(如圖像、音頻和SQLite數(shù)據(jù)文件),它們在應(yīng)用程序的其他部分中都可以使用。

要將預(yù)制數(shù)據(jù)庫文件添加到Android項(xiàng)目中,首先在你要將其添加到的項(xiàng)目中的assets目錄下新建一個(gè)文件夾,以便組織文件。文件夾的名稱不是非常重要,但它應(yīng)該語義化地描述其中包含的文件(如‘databases’)。

接下來,在assets目錄中,右鍵點(diǎn)擊新創(chuàng)建的文件夾并選擇“Import Files”。在“Add File”對話框中,找到你想要添加文件的位置。在此處,選擇要添加到 Assets 文件夾中的 SQLite 數(shù)據(jù)庫文件,然后選擇“OK”。

二、添加SQLite數(shù)據(jù)庫helper類

接下來,在您的應(yīng)用程序中創(chuàng)建一個(gè)SQLiteOpenHelper 實(shí)例。SQLiteOpenHelper 是一個(gè)方便類,可簡化 SQLite 數(shù)據(jù)庫訪問的實(shí)現(xiàn)流程。要?jiǎng)?chuàng)建一個(gè)SQLiteOpenHelper 子類,必須重寫以下三個(gè)虛擬方法:

“`

public class DatabaseHelper extends SQLiteOpenHelper {

private static final int DATABASE_VERSION = 1;

private static final String DATABASE_NAME = “test.db”;

public DatabaseHelper(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

public void onCreate(SQLiteDatabase db){

}

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

}

}

“`

創(chuàng)建DatabaseHelper類后,你可以使用 SQLiteDatabase.execSQL 方法執(zhí)行數(shù)據(jù)庫操作。例如,你可以在 onCreate 方法中使用該方法創(chuàng)建數(shù)據(jù)庫表。以讀取預(yù)制的數(shù)據(jù)庫文件為例:

“`

public void onCreate(SQLiteDatabase db) {

String SQL_CREATE_PETS_TABLE = “CREATE TABLE ” + PetsContract.PetEntry.TABLE_NAME + ” (“

+ PetsContract.PetEntry._ID + ” INTEGER PRIMARY KEY AUTOINCREMENT, “

+ PetsContract.PetEntry.COLUMN_PET_NAME + ” TEXT NOT NULL, “

+ PetsContract.PetEntry.COLUMN_PET_BREED + ” TEXT, “

+ PetsContract.PetEntry.COLUMN_PET_GENDER + ” INTEGER NOT NULL, “

+ PetsContract.PetEntry.COLUMN_PET_WEIGHT + ” INTEGER NOT NULL DEFAULT 0);”;

db.execSQL(SQL_CREATE_PETS_TABLE);

// retrive database file from assets folder

try {

InputStream inputStream = mContext.getAssets().open(DATABASE_NAME);

String outputString = getDatabasePath(DATABASE_NAME).getPath();

OutputStream outputStream = new FileOutputStream(outputString);

byte[] buffer = new byte[1024];

int length;

while ((length = inputStream.read(buffer)) > 0) {

outputStream.write(buffer, 0, length);

}

outputStream.flush();

outputStream.close();

inputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

SQLiteDatabase database = SQLiteDatabase.openDatabase(getDatabasePath(DATABASE_NAME).getPath(),null, SQLiteDatabase.OPEN_READWRITE);

this.transferDbToSystem(database);

}

“`

三、查詢數(shù)據(jù)庫

一旦 SQLiteOpenHelper 子類被實(shí)例化,就可以在你的應(yīng)用程序中添加代碼來使用數(shù)據(jù)庫。例如,你可以將所有數(shù)據(jù)反映在 RecyclerView 中,如下面的示例。

“`

public Cursor getAllPets() {

SQLiteDatabase db = this.getReadableDatabase();

Cursor res = db.rawQuery(“SELECT * FROM ” + PetsContract.PetEntry.TABLE_NAME, null);

return res;

}

“`

四、

盡管內(nèi)置SQLite數(shù)據(jù)庫可以滿足我們的日常需要,但當(dāng)面臨大量數(shù)據(jù)的時(shí)候,我們不希望在每個(gè)應(yīng)用程序中都以代碼的形式將數(shù)據(jù)寫入到SQLite數(shù)據(jù)庫中。相反,將其打包為一個(gè)單獨(dú)的文件,作為應(yīng)用程序的一部分分發(fā),顯得尤為必要。本文對于做了一些解析,希望對廣大Android開發(fā)者朋友有所幫助。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220

用SQLite expert創(chuàng)建的數(shù)據(jù)庫,如何導(dǎo)入到android中

這種方式不好,更新數(shù)據(jù)庫版本不方便

這個(gè)或毀你可以把那個(gè)老碼創(chuàng)建包導(dǎo)出來,侍團(tuán)哪然后倒進(jìn)

在data 中找到你的項(xiàng)目文件,倒進(jìn)去就好了

放到data目錄和mnt下都可以。只是你訪問的路徑對了就行

數(shù)據(jù)庫文件導(dǎo)入android工程的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫文件導(dǎo)入android工程,Android工程如何導(dǎo)入數(shù)據(jù)庫文件,用SQLite expert創(chuàng)建的數(shù)據(jù)庫,如何導(dǎo)入到android中的信息別忘了在本站進(jìn)行查找喔。

成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計(jì)、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開發(fā)于一體。


網(wǎng)站欄目:Android工程如何導(dǎo)入數(shù)據(jù)庫文件(數(shù)據(jù)庫文件導(dǎo)入android工程)
文章路徑:http://www.5511xx.com/article/djigsgc.html