嗨,我有單獨的數據庫與表。我需要將該數據庫保存到我的資產文件夾中。然後,我想從我的資產文件夾中獲取數據庫中的數據。任何機構都可以告訴我,我該怎麼做?提前致謝。如何訪問Android資產文件夾中的數據庫?
1
A
回答
0
無法直接從資產文件夾讀取數據庫,因此您必須將數據庫複製到應用程序存儲器中。定義路徑這樣
private static String DB_PATH = "/data/data/com.yourpackage.package/databases/";
private static String DB_NAME = "yourdatabase.dat";
而與此mehod它應該工作拷貝:
private void copyDataBase() throws IOException
{
InputStream mInput = mContext.getResources().getAssets().open(DB_NAME);
String outFileName = DB_PATH + DB_NAME;
File createOutFile = new File(outFileName);
if(!createOutFile.exists()){
createOutFile.mkdir();
}
OutputStream mOutput = new FileOutputStream(outFileName);
byte[] mBuffer = new byte[1024];
int mLength;
while ((mLength = mInput.read(mBuffer))>0)
{
mOutput.write(mBuffer, 0, mLength);
}
mOutput.flush();
mOutput.close();
mInput.close();
}
但你必須創建一個數據庫類像你所要做的,當你想創建一個新的數據庫。這超出了在這裏所說的框架,但應該給你一個方向從哪裏開始。
1
根據我的搜索,首先我們需要複製我們的數據庫並將其粘貼到我們的資產文件夾中。 然後按照這個鏈接http://android-vogue.blogspot.in/2011/04/how-to-get-data-in-listview-from-assets.html我們將訪問數據庫。我這樣做了。祝一切順利。
相關問題
- 1. 如何訪問android項目的資產文件夾中的sqlite數據庫?
- 2. android如何訪問資產文件夾中包含的sqlite數據庫
- 3. 訪問資產文件夾中的.sqlite數據庫
- 4. 資產訪問文件夾
- 5. Android:使用.sqlite擴展訪問資產文件夾sqlite數據庫文件
- 6. 如何訪問和查詢複製到資產文件夾的數據庫?
- 7. Android訪問資產文件
- 8. 無法從Android中的資產文件夾複製數據庫
- 9. 如何獲取資產文件夾中的數據庫值?
- 10. 失敗的訪問資產文件夾
- 11. 通過訪問SQLite在資產文件夾中顯示數據
- 12. 如何將數據插入資產文件夾中的數據庫文件
- 13. 如何訪問資產文件夾下的文件?
- 14. 無法從資產文件夾中打開數據庫[Android]
- 15. Android:在資產文件夾中更新數據庫
- 16. 如何從資產文件夾中顯示數據庫?
- 17. Vue 2 + Webpack:訪問資產文件夾
- 18. Symfony訪問資產文件夾
- 19. 如何更新資產文件夾中存儲的數據庫Android
- 20. Android Studio(來自資產文件夾的數據庫)
- 21. 從資產中訪問.db文件android
- 22. 無法訪問資產文件夾中的文本文件
- 23. Android:從資產文件夾複製數據庫
- 24. 從資產文件夾升級Android SQLite數據庫
- 25. 無法從資產文件夾(Android Studio)加載數據庫
- 26. 我無法從資產文件夾升級數據庫android
- 27. 從資產文件夾中刪除數據庫文件
- 28. 如何訪問Android中的資產?
- 29. 無法訪問資產子文件夾中的文件
- 30. Angular 2:無法訪問資產文件夾中的文件
運行時將數據庫從資產文件夾複製到應用程序數據文件夾 –