新聞中心
作為移動設(shè)備的主流操作系統(tǒng)之一,Android 系統(tǒng)使用數(shù)據(jù)庫作為其數(shù)據(jù)存儲的主要方式。數(shù)據(jù)庫是指一種可以進行大規(guī)模數(shù)據(jù)存儲和管理的電子信息存儲系統(tǒng),是相對于文件存儲而言的一種更高級的數(shù)據(jù)存儲方式。Android 包含了 SQLite 數(shù)據(jù)庫,其提供的強大的數(shù)據(jù)存儲和管理功能,使得 Android 應(yīng)用程序的開發(fā)變得更加便捷和高效。本文將為大家詳細介紹 Android 數(shù)據(jù)庫存儲的位置。

為旅順口等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及旅順口網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)、旅順口網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
一、應(yīng)用私有數(shù)據(jù)庫
應(yīng)用私有數(shù)據(jù)庫是指存在于 Android 應(yīng)用程序內(nèi)部的 SQLite 數(shù)據(jù)庫,其存儲位置為 /data/data//databases/。其中,指應(yīng)用程序所對應(yīng)的包名。應(yīng)用程序內(nèi)部存儲的數(shù)據(jù)只有在此應(yīng)用被卸載時才會被刪除,這也就使得軟件開發(fā)者能夠更加自主地管理數(shù)據(jù)。
二、外部存儲數(shù)據(jù)庫
除了應(yīng)用私有數(shù)據(jù)庫,我們還可以將 SQLite 數(shù)據(jù)庫存儲在外部存儲設(shè)備中。外部存儲器可通過 Android 設(shè)備中的 USB 存儲設(shè)備訪問,并且不需要 Root 權(quán)限即可讀寫。存儲路徑為:/sdcard/、/mnt/sdcard/、/storage/emulated/0/ 等,根據(jù)不同的 Android 版本和設(shè)備型號而有所不同。需要注意的是,存儲在外部設(shè)備中的數(shù)據(jù)庫只有在應(yīng)用程序被卸載時才會被刪除,但如果用戶手動刪除了這些數(shù)據(jù),那么數(shù)據(jù)就會永久丟失。
三、存儲卡中的數(shù)據(jù)庫
與外部存儲器中的用戶數(shù)據(jù)不同, Android 3.2 以上版本提供了應(yīng)用程序訪問外部存儲的一些新的 API,使得應(yīng)用程序可以直接訪問 SD 卡的私有目錄來存儲數(shù)據(jù)。其中,存儲路徑為:/mnt/sdcard/Android/data//databases/。需要注意的是,在 Android 4.4 及以上版本中,使用存儲卡存儲 SQLite 數(shù)據(jù)庫需要獲得 WRITE_EXTERNAL_STORAGE 權(quán)限,在 Android 6.0 及以上版本還需要動態(tài)申請權(quán)限。
四、云端數(shù)據(jù)庫
云端數(shù)據(jù)庫是指將數(shù)據(jù)存儲在云上的數(shù)據(jù)庫,一般在互聯(lián)網(wǎng)上通過 Web API 進行數(shù)據(jù)交互,并通過網(wǎng)絡(luò)訪問實現(xiàn)數(shù)據(jù)的讀寫。由于其高可用、高可擴展和全面?zhèn)浞莸葍?yōu)點,目前已經(jīng)成為許多企業(yè)和開發(fā)者的選擇。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
求高手!!小弟,android連接本機sqlite數(shù)據(jù)庫,安裝后如何能看見自己創(chuàng)建的數(shù)據(jù)庫
在啟動模擬器的簡橘情況下,生成數(shù)據(jù)庫后,在File 讓余Explorer的data/data/包名/databases文件夾中,會看到你定義的.db的文件,要想查看數(shù)坦咐滾據(jù)庫文件的內(nèi)容,你可以打開cmd,按圖所示步驟
求android牛人幫忙 : 想問一下自己電腦上用android虛擬機創(chuàng)建的數(shù)據(jù)庫文件是在磁盤的哪個具體的位置??
Documents and Settings\用戶名\.android\avd
可能在這里。
你想導(dǎo)出數(shù)據(jù)庫文件嗎?
比如我的工程包名 com.craining.book.GrowthNeed, 數(shù)據(jù)庫名:android_one_things.db
方法1、
在eclipse中用ddms工具中的FileExplorer,找嫌薯到/data/data/com.craining.book.GrowthNeed/databases/目錄
選中數(shù)據(jù)庫文件,點擊右上角的磁盤按鈕,就芹悶者可以導(dǎo)出了
方法2、建立一個bat文件,雙擊罩吵執(zhí)行就導(dǎo)出到d:/data目錄了
@echo off
adb pull /data/data/com.craining.book.GrowthNeed/databases/android_one_things.db d:/data
在Android中使用SQLite,用getWritableDatabase()方法創(chuàng)建后,數(shù)據(jù)庫文件在哪兒?
數(shù)據(jù)庫存放在 /data/data/PACKAGE_NAME/databases 目錄明褲下
你當然可以指定數(shù)據(jù)庫名字,可以將db文件打包在工程里。
private SQLiteDatabase openDatabase() {
try {
// 獲得dictionary.db文件的絕對路徑
String databaseFilename = DATABASE_PATH + “/” + DATABASE_FILENAME;
File dir = new File(DATABASE_PATH);
// 如果/sdcard/dictionary目錄中存在,創(chuàng)建這個目錄
if (!dir.exists())
dir.mkdir();
// 如果在/sdcard/dictionary目錄中不存在
// dictionary.db文件,則從res\激巖簡raw目錄中復(fù)制這個文件到
// SD卡的目錄(/sdcard/棗畝dictionary)
if (!(new File(databaseFilename)).exists()) {
// 獲得封裝dictionary.db文件的InputStream對象
InputStream is = getResources().openRawResource(
R.raw.dictionary);
FileOutputStream fos = new FileOutputStream(databaseFilename);
byte buffer = new byte;
int count = 0;
// 開始復(fù)制dictionary.db文件
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
// 打開/sdcard/dictionary目錄中的dictionary.db文件
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
databaseFilename, null);
return database;
} catch (Exception e) {
}
return null;
}
關(guān)于android創(chuàng)建的數(shù)據(jù)庫在哪里的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡稱香港主機/香港空間。香港虛擬主機特點是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機精選cn2+bgp線路訪問快、穩(wěn)定!
本文標題:Android數(shù)據(jù)庫存儲位置解析(android創(chuàng)建的數(shù)據(jù)庫在哪里)
文章地址:http://www.fisionsoft.com.cn/article/coiigcp.html


咨詢
建站咨詢
