2 qq 29500013 qq_29500013 于 2016.02.11 13:44 提问

用sqlitestudio导出的XML格式的数据库文件怎么用。小白求帮助

XML格式的数据库文件要放在哪里?怎么用sqliteopenhelper读取?读取后怎么通过simplecursoradapter显示在listview里?

4个回答

qq_29500013
qq_29500013   2016.02.21 22:31
已采纳

有帮助,但不是我想要的答案,积分给自己吧

caozhy
caozhy   Ds   Rxr 2016.02.11 22:07

放在哪里都可以。如果是用于数据备份,可以放在外部sd卡上。
sqliteopenhelper只能读取sqldb的数据库文件,不能解析xml
读取xml:http://www.cnblogs.com/jxgxy/archive/2012/07/26/2609730.html
然后循环添加到listview或者进一步用sqliteopenhelper存入数据库:
http://byandby.iteye.com/blog/836250

qq_29500013
qq_29500013 回复caozhy: 表名是指数据库db格式的名字还是create table创建的表名。写的是第二种,不知道怎样使用通过sqlitestudio制作的一个db格式的文件![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/0.gif)
接近 2 年之前 回复
caozhy
caozhy 回复qq_29500013: 检查下表名对不对
接近 2 年之前 回复
qq_29500013
qq_29500013 回复caozhy: 报错说no such table :caipus When compiling select all from caipus
接近 2 年之前 回复
qq_29500013
qq_29500013 回复caozhy: 报错说no such table :caipus When compiling select all from caipus
接近 2 年之前 回复
qq_29500013
qq_29500013   2016.02.12 00:42

报错说 no such table:caipus.while selecting all from caipus

weixin_31033993
weixin_31033993   2016.02.12 06:49

1.一般这种错误出现的原因常见的是由于没有使用数据库中的表的时候把表名写错了,导致表名与创建的表的名称不同而出错。
解决办法:
仔细检查表名,把表名写正确,与所创建的表名一致。

2.另一种原因可能是编译器导致的原因,我遇到过一次。情况是仔细检查了数据库中表的创建与表的使用过程中都没有出错,但是还是会出现这种错误。

这种情况的解决办法 :
把该程序在bin文件夹中所产生的APK删除(如果程序在手机上运行,那么也把在手机上产生的该程序的APK也删除掉。简而言之,就是把运行该程序所产生的APK都删除掉!),然后再运行一次编译器,让它新产生一个该程序的APK

qq_29500013
qq_29500013 回复weixin_31033993: 进行操作不知道用怎样的代码,是不是需要用io,谢谢啦
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!