我正在尝试使用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. 与Android的Webview进行Javascript交互
- 3. 如何与外部应用程序的terraform进行交互?
- 4. 数据库ID是互换的android sqlite
- 5. iPhone =如何查看iPhone SQLite数据库进行修改外部
- 6. 在Visual Studio 2015中与SQL Server数据库进行交互
- 7. 如何使用jQuery与数据库进行交互
- 8. C++与在线SQL数据库进行交互?
- 9. 如何在ruby中与数据库进行交互
- 10. 使用表单与数据库进行交互
- 11. 只使用Python与SQL数据库进行交互2.4
- 12. 与来自JSP的由DWR管理的对象进行交互
- 13. 与来自asp.net的CalDav服务器进行交互MVC
- 14. 与来自Internet Explorer的服务进行交互
- 15. 与来自非反应世界的React组件进行交互
- 16. 如何有效地与来自Scala的Java流进行交互?
- 17. 与数据库交互的Liquibase
- 18. 与codeigniter和backbone.js的数据库交互
- 19. JSF与数据库的交互
- 20. 来自SQLite数据库的XML数组
- 21. Android - 如何防止用户与图库进行交互
- 22. 与C++进行交互
- 23. 与jQuery进行PDF交互
- 24. 例外,在SQLite数据库的Android
- 25. 如何测试使用外部软件包与数据库交互的方法
- 26. 测试与外部服务的交互
- 27. Rails连接到'外部'sqlite数据库
- 28. SQLite数据库与我使用Android中SQLite数据库条款
- 29. 来自外部交互的Redux-Form更新字段值
- 30. 来自Internet的SQLite数据库
Web服务不太可能将整个数据库作为文件返回。返回的格式是什么(SOAP,CSV,JSON,XML等)? – 2009-07-21 09:48:10
相信与否,告诉我我不知道我在说什么不是很有帮助。我告诉过你在问题中返回了什么......一个SQLite数据库文件。 – 2009-07-21 22:44:47