我有一個擴展名爲.s3db的數據庫文件,它是使用SQLite Administrator創建的。我想用我的android應用程序連接到數據庫。我已將我的數據庫放置在資產文件夾中。我需要編寫哪些代碼才能打開數據庫?SQLite數據庫外部附件
0
A
回答
0
正如之前搜索,其結果是,在安裝軟件後,我們應該複製我們的數據庫是assets
文件夾到/data/data/your_package/
文件夾,然後輕鬆使用它。爲此,我使用下面的代碼在運行時複製數據庫。
if (!new File("/data/data/" + this.getPackageName()
+ "/database.sqlite").exists()) {
try {
FileOutputStream out = new FileOutputStream("data/data/"
+ this.getPackageName() + "/database.sqlite");
InputStream in = getAssets().open("databases/dic.db");
byte[] buffer = new byte[1024];
int readBytes = 0;
while ((readBytes = in.read(buffer)) != -1)
out.write(buffer, 0, readBytes);
in.close();
out.close();
} catch (IOException e) {
}
}
您應該將此代碼放在您的MainActivity的onCreate
函數中。您可以在整個項目中輕鬆使用自己的數據庫。要訪問你的數據庫,你可以使用代碼如下:
SQLiteDatabase sqliteDB = SQLiteDatabase.openOrCreateDatabase(
"/data/data/" + this.getPackageName() + "/database.sqlite",
null);
Cursor cursor = sqliteDB.rawQuery("SELECT * FROM table", null); // example of query
享受吧:)
0
這裏有一些完整的教程,展示一步一步的訪問存儲在資產文件夾數據庫的過程:
use-existing-sqlite-database-in-android
using-your-own-sqlite-database
順便說一句,如果你想使用手動創建的數據庫(這將是在SD卡)剛剛訪問它想:
File dbfile = new File("/sdcard/Your_db_File");
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
相關問題
- 1. Rails連接到'外部'sqlite數據庫
- 2. sqlite - 附加數據庫
- 3. 如何在附加的sqlite數據庫中創建外鍵?
- 4. SQLite +附加數據庫+創建表
- 5. SQLite的異常而附加數據庫
- 6. 附加數據庫問題sqlite
- 7. 將Android SQLite數據庫附加到Gmail
- 8. 在Java中附加Sqlite數據庫
- 9. Android外部附件開發庫?
- 10. 從外部SQlite數據庫查詢與SearchView小部件填充ListView - Android
- 11. 單向同步來自外部MySQL數據庫的Android SQLite數據庫
- 12. 無法附加加密的SQLite數據庫:「無法打開數據庫文件」
- 13. 外部數據庫註冊插件
- 14. 在外部存儲器中保存sqlite數據庫
- 15. 從外部SD卡導入SQLite數據庫
- 16. 將SQLite與外部SQL數據庫服務器同步
- 17. Samsung Tab2(外部Micro SD卡)中的SQLite數據庫
- 18. 使用Android訪問外部SQLite數據庫?
- 19. 與來自Android的外部SQLite數據庫進行交互。
- 20. iPhone =如何查看iPhone SQLite數據庫進行修改外部
- 21. Django和由python腳本驅動的外部sqlite數據庫
- 22. 從外部腳本訪問django sqlite數據庫
- 23. 在Windows 8 Metro-App中打開外部SQLite數據庫?
- 24. 添加外部SQLite數據庫到android工作室
- 25. 將外部SQLite數據庫導入到我的項目中
- 26. SimpleCursorAdapter不加載外部sqlite數據庫:「_id」錯誤
- 27. Sqlite更新掛鉤與外部數據庫
- 28. 用外部Sqlite數據庫填充微調器
- 29. BlackBerry SQLite:將一個SQLite數據庫附加到另一個
- 30. 在SQLite數據庫中獲取外鍵
你嘗試使用Google這個話題? – waqaslam
雅,但它提供了我的解決方案,其中的數據庫是使用Java中的語句創建的......但我的數據庫已經創建,但它沒有打開..... –
http://www.reigndesign.com/blog/使用你自己的SQLite數據庫在android應用程序/ – waqaslam