起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13438|回复: 14

[处理中6] 如何将sqlite数据库表资源文件打包在APP中?

  [复制链接]

1

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
发表于 2017-10-19 10:54:03 | 显示全部楼层 |阅读模式
文档中心,有一篇文章,将sqlite数据库表资源文件打包在APP中,http://docs.wex5.com/wex5-app-question-list-2047/
db 文件是在电脑上利用sqlite 工具生成并存储完数据的, 放到Native/templates/advanced/www 下面
连接数据仿下面的语句
this.database = window.sqlitePlugin.openDatabase({
                        name : 'dbname.db',
                        createFromLocation : 1
                });// 数据库
//数据库名需要把全名写出来

运行结果报错内容:
Database location or iosDatabaseLocation setting is now mandatory in openDatabase call

不知道对于外部的db文件, x5 如何打包、安装、并连接的?
发表于 2017-10-19 11:06:30 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-10-19 11:08 编辑

只要数据库名字是对的,就可以找到的!  
详细介绍可以看下
/Native/plugins/cordova-sqlite-storage/README.md

或者论坛搜下其他人,成功人士的经验

http://bbs.wex5.com/forum.php?mo ... 6&pid=165373463
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2017-10-19 13:38:52 | 显示全部楼层
说是有人连上了,但没有人真正把连接过程描述出来
name : 'dbname.db', 这里面用带路径吗?
db 文件已经放到Native/templates/advanced/www 下面了
Native / 项目名称/ src /www/ 下也出现 db文件了, 编译出来的apk 文件 安装到 夜神模拟器上,发现 data/data/包名/database 这个 database 目录 没有创建,db 文件也没有 ,是否这块安装后要有db文件才算成功?
this.database = window.sqlitePlugin.openDatabase({
                        name : 'dbname.db',
                        createFromLocation : 1
                });// 数据库
上现在代码应该有问题,SQLitePlugin.js 文件中
这段代码报错了
if (!openargs.iosDatabaseLocation && !openargs.location && openargs.location !== 0) {
      throw newSQLError('Database location or iosDatabaseLocation setting is now mandatory in openDatabase call.');
}
回复 支持 反对

使用道具 举报

发表于 2017-10-19 14:36:01 | 显示全部楼层
zm1313 发表于 2017-10-19 13:38
说是有人连上了,但没有人真正把连接过程描述出来
name : 'dbname.db', 这里面用带路径吗?
db 文件已经放 ...

db文件就是在www资源下的!  资源必须打包在APP中才可以生效的!
建议真机试试吧!  夜神有可能会存在问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2017-11-13 11:25:10 | 显示全部楼层
换了个版本 3.4就可以,然后将3.4中的sqlite 插件 拷贝到 3.7中, 3.7 也可以了
回复 支持 反对

使用道具 举报

发表于 2017-11-13 16:34:02 | 显示全部楼层
zm1313 发表于 2017-11-13 11:25
换了个版本 3.4就可以,然后将3.4中的sqlite 插件 拷贝到 3.7中, 3.7 也可以了

意思是3.7的 sqlite插件 不支持 打包db文件吗??
3.4的插件才可以是吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2017-11-14 10:58:28 | 显示全部楼层
应该是不支持,或是没用好,网上的教程也是针对于3.4的
3.4 是这个包 com.brodysoft.sqliteplugin
3.7 是这个包 cordova-sqlite-storage
回复 支持 反对

使用道具 举报

发表于 2017-11-14 11:48:47 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-11-14 11:50 编辑
zm1313 发表于 2017-11-14 10:58
应该是不支持,或是没用好,网上的教程也是针对于3.4的
3.4 是这个包 com.brodysoft.sqliteplugin
3.7 是这 ...

那儿的教程??
插件名字是改过! 插件也升级过了!
相同的代码。3.4可以  3.7报什么错吗??  

是没有找到这个库吗?
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!2017111400004
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

36

帖子

106

积分

初级会员

Rank: 2

积分
106
QQ
发表于 2018-2-13 23:49:37 | 显示全部楼层
liangyongfei 发表于 2017-11-14 11:48
那儿的教程??
插件名字是改过! 插件也升级过了!
相同的代码。3.4可以  3.7报什么错吗??  

请问这个问题解决了吗,我也遇到同样的问题
回复 支持 反对

使用道具 举报

发表于 2018-2-24 13:32:03 | 显示全部楼层
chuvenus 发表于 2018-2-13 23:49
请问这个问题解决了吗,我也遇到同样的问题

你先试试 3.8最新版本 是否可以??
http://docs.wex5.com/wex5-app-question-list-2047/

你也可以 自己看下插件的介绍 文件 README.md
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-25 21:36 , Processed in 0.107753 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表