我正在嘗試使用Web服務(我無法控制)在查詢時返回SQLite數據庫。有沒有辦法做到這一點?與來自Android的外部SQLite數據庫進行交互。
3
A
回答
5
我的工作對在做類似的事情的一個項目。我向數據庫請求更新,並根據所需更新的數量,發送一個全新的數據庫或一系列SQL語句。如果數據庫可用,我強烈建議將數據庫保留在SD卡上,尤其是如果您下載的數據庫大小可變並超過幾千字節大小。
我做以下操作來獲取文件(修改味,因爲你可能有XML處理的SOAP響應,也忽略進展東西。)
fileStream = new FileOutputStream(new File(I-build-my-filename-stuff-above-here));
/* fileData is a byte[8192] */
while((i = httpResponse.read(fileData)) > -1) {
fileStream.write(fileData, 0, i);
position += i;
if (item.getUpdateType() == UpdateItem.FULL_FILE) {
progress = position/item.getSize();
} else {
progress = position/(item.getSize() * 2);
}
item.setProgress(progress);
} // end loop through getting http response stream
fileStream.close();
httpResponse.close();
那我下面訪問數據庫。由於這些數據庫也用於iPhone應用程序,因此它們沒有Android特定的表,因此需要使用SQLiteDatabase.NO_LOCALIZED_COLLATORS
標誌來訪問數據庫。請注意,我的數據庫類擴展了SQLiteOpenHelper類:
public Database(Context context, String fileName, String title) {
super(context, fileName, null, 1);
this.context = context;
this.title = title;
this.fileName = fileName;
if (fileName != null && fileName.contains("/sdcard")) {
db = SQLiteDatabase.openDatabase(fileName, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS | SQLiteDatabase.CREATE_IF_NECESSARY);
} else {
db = getWritableDatabase();
}
}
0
如果你沒有選擇結果的格式,那麼你的解決方案是將數據庫文件保存到/ data/data/package_name/databases中的應用程序的數據庫目錄中,並且在每個請求加載完成後數據庫文件並查詢結果。
這裏有幾頁數據庫。
相關問題
- 1. 單向同步來自外部MySQL數據庫的Android SQLite數據庫
- 2. 在Wordpress中與自定義數據庫表進行交互
- 3. Android與外部數據庫
- 4. 自定義微調數據來自SQLite數據庫與多行?
- 5. 與來自Emacs的iESS進程進行交互(評估)
- 6. hibernate如何與mysql中的多個數據庫進行交互?
- 7. 與Android的Webview進行Javascript交互
- 8. 與外部程序交互
- 9. 如何與外部應用程序的terraform進行交互?
- 10. 數據庫ID是互換的android sqlite
- 11. 將來自中央數據庫的新數據與SQLite數據庫中的現有數據進行比較
- 12. iPhone =如何查看iPhone SQLite數據庫進行修改外部
- 13. 只使用Python與SQL數據庫進行交互2.4
- 14. 使用表單與數據庫進行交互
- 15. Python:與Oracle數據庫進行交互而不使用ODBC
- 16. C++與在線SQL數據庫進行交互?
- 17. 如何使用jQuery與數據庫進行交互
- 18. 在Visual Studio 2015中與SQL Server數據庫進行交互
- 19. 如何在ruby中與數據庫進行交互
- 20. 創建一個類與SQL數據庫進行交互
- 21. 與來自JSP的由DWR管理的對象進行交互
- 22. 使用外部程序與Firefox進行交互
- 23. 在C中與外部應用程序進行交互#
- 24. 與來自Internet Explorer的服務進行交互
- 25. 如何有效地與來自Scala的Java流進行交互?
- 26. Django:如何與來自MySQL的表進行交互
- 27. 與來自Clojure的REST API進行交互
- 28. 與來自asp.net的CalDav服務器進行交互MVC
- 29. 與來自非反應世界的React組件進行交互
- 30. 與來自FragmentPagerAdapter的元素進行交互
Web服務不太可能將整個數據庫作爲文件返回。返回的格式是什麼(SOAP,CSV,JSON,XML等)? – 2009-07-21 09:48:10
相信與否,告訴我我不知道我在說什麼不是很有幫助。我告訴過你在問題中返回了什麼......一個SQLite數據庫文件。 – 2009-07-21 22:44:47