与Android中的外部SQLite数据库进行交互.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了与Android中的外部SQLite数据库进行交互.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1473字,纯文字阅读大概需要3分钟。
内容图文
![与Android中的外部SQLite数据库进行交互.](/upload/InfoBanner/zyjiaocheng/886/b44b3c2a494d4db49109d90abffef367.jpg)
我正在尝试使用Web服务(我无法控制),当您查询它时会返回一个SQLite数据库.有什么办法吗?
解决方法:
我正在做一个类似项目的项目.我请求对数据库进行更新,并且根据所需的更新量,它要么向下发送一个全新的数据库,要么发送一系列SQL语句.我强烈建议将数据库保留在sdcard上(如果可用),尤其是如果您要下载的数据库大小可变且大小仅超过几千字节时.
我正在执行以下操作以获取文件(修改口味,因为您可能需要在SOAP响应中处理XML,也请忽略进度内容.)
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();
}
}
内容总结
以上是互联网集市为您收集整理的与Android中的外部SQLite数据库进行交互.全部内容,希望文章能够帮你解决与Android中的外部SQLite数据库进行交互.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。