編輯:關於Android編程
如果手機沒有root,數據庫文件是無法查看到的,不方便調試。
最好的辦法是把數據庫寫進SD卡。
修改的地方有兩處:
1.在你的helper類中把數據庫文件名稱 DATABASE_NAME 由原來的一個文件名,修改成路徑的形式。
修改前:DATABASE_NAME = "demo.db"
public class MyDBHelper extends SQLiteOpenHelper { public static final int VERSION = 1; //數據庫版本號 public static final String DATABASE_NAME = "demo.db"; //數據庫名稱 public static final String TABLE_NAME = "mytag"; //數據表名稱,一個數據庫可以包含多張數據表,類似於excel中的sheet1,sheet2 //MyDBHelper 的構造函數,我們關心的是名稱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; //數據庫版本號 public static final String DATABASE_NAME = "/mnt/sdcard/demo.db"; //數據庫名稱 public static final String TABLE_NAME = "mytag"; //數據表名稱,一個數據庫可以包含多張數據表,類似於excel中的sheet1,sheet2 //MyDBHelper 的構造函數,我們關心的是名稱DATABASE_NAME和版本VERSION public MyDBHelper(Context context) { super(context, DATABASE_NAME, null, VERSION); }
因為如果只是一個單獨的文件名,最後創建的數據庫文件就是保存在手機內部存儲卡(不是運行內存,也不是SD卡)的/data/data/包名稱/databases 目錄下,而沒有root的手機,這個/data根文件夾是進不去的,用adb shell方式也打不開。
2.最後,千萬別忘了修改權限!
Android手機是有著嚴格的安全管控的,SD卡屬於外部存儲器,訪問上面的文件需要添加權限。
在AndroidManifest.xml 中添加兩條SD卡讀寫權限即可:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
如果沒有添加權限,那麼程序就會異常終止。
以上所述是針對Android 數據庫SQLite 寫入SD卡的方法,希望對大家有所幫助!
一、前言老規矩,別的不說,這demo是找了很相關知識集合而成的,可以說對我這種小白來說是絞盡腦汁!程序員講的是無圖無真相!現在大家一睹為快!二、比較關鍵的還是scroll
輔助功能定義對於那些由於視力、聽力或其它身體原因導致不能方便使用Android智能手機的用戶,Android提供了Accessibility功能和服務幫助這些用戶更加簡單
Android特效專輯(九)——仿微信雷達搜索好友特效,邏輯清晰實現簡單 不知不覺這個春節也已經過完了,遺憾家裡沒網,沒能及時給大家送上祝福,今天
(1)文件的目錄 (2)各文件的代碼: FileService.java也就是操作sdcard的工具類: pa