到目前爲止,我們已經在android中開發了在運行時創建數據庫的應用程序。我們想知道我們如何在我們的android應用程序中訪問預建或現有的數據庫/ sqlite文件?請提供詳細信息如何訪問Android中現有的sqlite數據庫?
回答
查看android.database.sqlite.SQLiteDatabase的文檔。
特別是,有一個openDatabase()命令可以在給定文件路徑的情況下訪問數據庫。
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, 0);
只要指定的路徑到你的數據庫的path
變量,它應該工作。
假設我的資產文件夾中有我的數據庫文件,那麼我將提供什麼路徑給路徑變量? – 2009-12-23 14:01:05
看到這個其他,相關問題: http://stackoverflow.com/questions/513084/how-to-ship-an-android-application-with-a-database 總之,你不能做到這一點直。您需要將數據從您的APK中複製到/ data中的新文件中,然後您可以直接打開它。 此博客文章有更多信息: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ – 2009-12-29 00:53:59
在下面的示例中,首先複製您的SDCARD並在變量「DBNAME」中爲其指定路徑。 如果你直接將它拉到SD卡上,它將會像「/sdcard/persons.db」一樣。
您可以擴展嗎?我不完全清楚這是如何解決問題的。你的答案的第一個版本中的鏈接也被破壞 - 你能解決它嗎? – JonasCz 2016-04-18 14:36:42
我都遵循同樣的道路,發現兩個問題:
- 包括您創建,並確保它是列 一部分,當你查詢任何表返回任何表的_id領域。
您可能會遇到類似的錯誤無法打開數據庫。關閉 吧。。這是因爲我們從現有的 文件複製數據庫,而不是在由sqlite android API創建的數據庫頂部創建表,並且android_metadata表可能不存在。對於 創建它只是在你的數據庫運行下面的查詢:
CREATE TABLE android_metadata (locale TEXT);
並添加相應的語言環境,例如
en_US
用這個應用程序訪問數據庫:
Context context = getApplicationContext();
context.getDatabasePath(DataBaseHelper.database_Name);
- 1. 如何訪問Android模擬器上的現有sqlite數據庫?
- 2. Android - SQLite數據庫訪問
- 3. android訪問設備上現有的sqlite數據庫
- 4. 如何更新現有的SQLite數據庫中的數據android
- 5. 在PhoneGap中訪問Android SQLite數據庫
- 6. Android的全球訪問SQLite數據庫
- 7. Android的SQLite數據庫訪問
- 8. 如何訪問Android平板電腦中的SQLite數據庫?
- 9. Android阻止訪問SQLite數據庫
- 10. Android NullPointerException當訪問SQLite數據庫
- 11. 如何在Android中訪問Sqlite數據庫?
- 12. SQLite數據庫訪問Xamarin.form
- 13. 訪問SQLite數據庫
- 14. 訪問R中的SQLite數據庫
- 15. PhoneGap + jQuery Mobile訪問HTML5 Android 2.1中的Sqlite數據庫問題
- 16. Android - 如何從內部手機訪問sqlite數據庫?
- 17. Android SQLite數據庫問題
- 18. Sqlite數據庫問題android
- 19. 從sqlite數據庫訪問數據
- 20. 從sqlite數據庫訪問數據?
- 21. Android中的SQLite數據庫問題
- 22. 訪問android中的數據庫時SQLite類的java.lang.NullPointerException異常
- 23. 併發訪問Android中的SQLite數據庫 - db已經關閉
- 24. Android中對SQLite數據庫的多次訪問
- 25. 如何訪問Clojure中的SQLite數據庫?
- 26. 如何訪問widget類中的sqlite數據庫?
- 27. 如何訪問android項目的資產文件夾中的sqlite數據庫?
- 28. SQLite數據庫的遠程訪問
- 29. 訪問MMF的SQLite數據庫
- 30. Android如何訪問數據庫
@Yaqub Ahmad感謝您的編輯,使其更加清晰。 – 2011-12-19 12:13:01
你會想嘗試[android sqlite資產助手](https://github.com/jgilfelt/android-sqlite-asset-helper)。它使它成爲一塊蛋糕。 – craned 2016-01-06 18:11:09