欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 數(shù)據(jù)庫(kù)SQLite 寫(xiě)入SD卡的方法

 更新時(shí)間:2016年04月01日 12:00:32   作者:蟲(chóng)葛爾Chongger  
如果手機(jī)沒(méi)有root,數(shù)據(jù)庫(kù)文件是無(wú)法查看到的,不方便調(diào)試。最好的辦法是把數(shù)據(jù)庫(kù)寫(xiě)進(jìn)SD卡。通過(guò)本文給大家介紹Android 數(shù)據(jù)庫(kù)SQLite 寫(xiě)入SD卡的方法,需要的朋友參考下吧

如果手機(jī)沒(méi)有root,數(shù)據(jù)庫(kù)文件是無(wú)法查看到的,不方便調(diào)試。

最好的辦法是把數(shù)據(jù)庫(kù)寫(xiě)進(jìn)SD卡。

修改的地方有兩處:

1.在你的helper類(lèi)中把數(shù)據(jù)庫(kù)文件名稱(chēng) DATABASE_NAME 由原來(lái)的一個(gè)文件名,修改成路徑的形式。

修改前:DATABASE_NAME = "demo.db"

public class MyDBHelper extends SQLiteOpenHelper {
public static final int VERSION = 1; //數(shù)據(jù)庫(kù)版本號(hào)
public static final String DATABASE_NAME = "demo.db"; //數(shù)據(jù)庫(kù)名稱(chēng)
public static final String TABLE_NAME = "mytag"; //數(shù)據(jù)表名稱(chēng),一個(gè)數(shù)據(jù)庫(kù)可以包含多張數(shù)據(jù)表,類(lèi)似于excel中的sheet1,sheet2
//MyDBHelper 的構(gòu)造函數(shù),我們關(guān)心的是名稱(chēng)DATABASE_NAME和版本VERSION
public MyDBHelper(Context context) {
super(context, DATABASE_NAME, null, VERSION);
}

修改后:DATABASE_NAME = "/mnt/sdcard/demo.db"

public class MyDBHelper extends SQLiteOpenHelper {
public static final int VERSION = 1; //數(shù)據(jù)庫(kù)版本號(hào)
public static final String DATABASE_NAME = "/mnt/sdcard/demo.db"; //數(shù)據(jù)庫(kù)名稱(chēng)
public static final String TABLE_NAME = "mytag"; //數(shù)據(jù)表名稱(chēng),一個(gè)數(shù)據(jù)庫(kù)可以包含多張數(shù)據(jù)表,類(lèi)似于excel中的sheet1,sheet2
//MyDBHelper 的構(gòu)造函數(shù),我們關(guān)心的是名稱(chēng)DATABASE_NAME和版本VERSION
public MyDBHelper(Context context) {
super(context, DATABASE_NAME, null, VERSION);
}

因?yàn)槿绻皇且粋€(gè)單獨(dú)的文件名,最后創(chuàng)建的數(shù)據(jù)庫(kù)文件就是保存在手機(jī)內(nèi)部存儲(chǔ)卡(不是運(yùn)行內(nèi)存,也不是SD卡)的/data/data/包名稱(chēng)/databases 目錄下,而沒(méi)有root的手機(jī),這個(gè)/data根文件夾是進(jìn)不去的,用adb shell方式也打不開(kāi)。

2.最后,千萬(wàn)別忘了修改權(quán)限!

Android手機(jī)是有著嚴(yán)格的安全管控的,SD卡屬于外部存儲(chǔ)器,訪(fǎng)問(wèn)上面的文件需要添加權(quán)限。

在AndroidManifest.xml 中添加兩條SD卡讀寫(xiě)權(quán)限即可:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

如果沒(méi)有添加權(quán)限,那么程序就會(huì)異常終止。

以上所述是針對(duì)Android 數(shù)據(jù)庫(kù)SQLite 寫(xiě)入SD卡的方法,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論