帖子
帖子
用户
博客
课程
显示全部楼层
21
帖子
0
勋章
168
Y币
发表于 2019-10-23 15:27:36
4
未解决

db模块db.selectSql报no such table [复制链接]

  • 发表于:2019-10-23 15:27:36
        需求:从服务器下载sqlite数据库文件,如demo.db,这个数据库是内含数据的,下载在手机本地之后,后面的业务通过对数据库的增删改查,得到一个最终的sqlite文件,上传回服务器。
        实现方法:应用api.download接口下载文件,并保存到fs://demo.db,之后通过db.openDatabase接口打开数据库,再通过db.selectSql查询数据库,此时报错 no such table(事实是有这个表的,为了证明这个尝试过将demo.db放置在放代码的文件夹内,也就是widget路径下是可以select出来数据的)。


1、api.download方法,先将服务器的db文件下载到本地
1571815336(1).jpg
2、引用db.openDatabase打开数据库(此步骤是正常打开的),之后就是db.selectSql的时候报错,no such table
1571815440(1).jpg
3、如果说我数据库里面没有那个表,又不对,我将demo.db放在代码目录下(和图片那些一样,放在代码某个目录下),之后再同上的调用(除了不用下载),打开数据库,查询是不报错的,这就不能说是demo.db不存在某表了吧?


20
帖子
0
勋章
6613
Y币
你可以新建一个库新建表 添加数据,不只有.db文件 还有其他的文件,可能不识别导入的.db。
20
帖子
0
勋章
6613
Y币
发一下这个db文件
380
帖子
4
勋章
6
Y币
APP 中要调用关闭数据库接口,再导出数据库文件。否则导出的db文件有问题。
您需要登录后才可以回帖 登录

本版积分规则