我製作了一個Android應用程序。我正在使用它的數據庫。我在手機上安裝了.apk文件,並且工作正常。但是當我在模擬器上時,它不顯示我在數據庫中輸入的任何數據。我需要使用先前填充的數據庫表。我的數據庫不會在運行時創建。如何在手機上獲取數據庫以查看應用程序與數據庫完美匹配?在Android手機應用程序中使用預建數據庫
0
A
回答
1
您可以保存assets
或res/raw
目錄下的數據庫文件,在應用程序的第一次啓動時,該數據庫文件複製到/data/data/com.company.yourapp/databases/
,並打開數據庫像往常一樣。
下assets
和res/raw
目錄保存文件之間的不同之處在於res/raw
下的文件進行壓縮,而assets
下的文件都沒有。在Android 2.3之前,res/raw
之下的文件不能超過1 MB。所以我建議你自己壓縮你的數據庫文件並保存到assets
,並在你的代碼中使用GZIPInputStream
解壓文件。
0
如果您需要將數據庫用於測試應用程序,那麼我認爲您應該將其導出到您的SD卡中。
public static void exportfile(String applicationPackageName,String databaseName,String pathOfFolder) throws FileNotFoundException, IOException
{
InputStream myInput;
myInput = new FileInputStream("/data/data/"+applicationPackageName+"/databases/"+databaseName);
File directory = new File("/sdcard"+pathOfFolder);
if (!directory.exists())
{
directory.mkdirs();
}
OutputStream myOutput = new FileOutputStream(directory.getPath()+"/"+databaseName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0)
{
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
}
applicationPackageName: - 應用程序包的名稱
的databaseName: - 數據庫文件名
pathOfFolder: - 在將文件導出SD卡中的文件夾的路徑
不要忘記添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在你的清單文件中。
並下載任何SQLite管理器來打開該文件。
謝謝..希望它可以幫助你。
+0
如果這個答案可以幫助你,那麼請不要忘記接受它.. – 2012-03-20 07:26:31
相關問題
- 1. Android手機應用程序數據庫
- 2. 在Android應用程序中使用預建的db4o數據庫
- 3. 使用手機應用程序建設Android應用程序
- 4. 使用數據庫在android應用程序中創建計算
- 5. 數據庫密碼保護手機應用程序iPhone/Android
- 6. Android手機應用程序
- 7. 在安裝應用程序時在黑莓手機中創建數據庫
- 8. 在Phonegap iOS應用程序中使用預填充數據庫
- 9. 在我的應用程序中使用預製數據庫
- 10. 使用jQuery手機創建數據庫
- 11. Android應用程序:在手機之間共享簡單數據
- 12. 在Android手機中使用Chrome應用程序(郵遞員)
- 13. 使用手機在Eclipse中調試Android應用程序
- 14. Android手機的通用應用程序?
- 15. Web應用程序與Android手機應用程序同步數據
- 16. Android應用程序的SQLite數據庫不能轉儲到Android手機
- 17. Android - 手機完全擦除後,應用程序數據庫正在恢復
- 18. 在Redmi手機上查看我的android應用程序的數據庫文件
- 19. 使用SQLite創建android應用程序時出錯數據庫
- 20. 如何在我的android應用程序中創建數據庫?
- 21. 未在Phonegap應用程序中創建SQLite數據庫(Android)
- 22. 在android中創建SQlite數據庫時應用程序freeezes
- 23. 在Netbeans 8.0.2中爲Android應用程序創建數據庫
- 24. 在Android應用程序中使用自定義數據庫
- 25. 在android應用程序中使用humongous數據庫
- 26. 在Android應用程序中可以使用Neo4j數據庫嗎?
- 27. 在Android應用程序中使用大型數據庫
- 28. 在android應用程序中使用數據庫
- 29. 在android應用程序中使用獨立數據庫
- 30. 如何在Android應用程序中使用持久數據庫
有關如何複製我擁有的數據庫文件的任何指南? – 2012-09-07 18:59:10