问答

uniapp 如何正确使用 sqlite

作者:admin 2021-06-07 我要评论

### 问题描述 uniapp 中如何正确的使用 sqlite ### 问题出现的环境背景及自己尝试过哪些方法 uniapp中可以使用如下方法建立 sqlite 的连接: plus.sqlite.openDat...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

### 问题描述
uniapp 中如何正确的使用 sqlite

### 问题出现的环境背景及自己尝试过哪些方法
uniapp中可以使用如下方法建立 sqlite 的连接:

plus.sqlite.openDatabase({
    name: dbName,
    path: dbPath,
    success: function(e) {
        console.log("数据库已打开")
    },
    fail: function(e) {
        console.log(e,'打开数据库失败')
    }
});

其中 path 官方描述为:

必须为本地地址,支持以下类型路径: 5+ API路径(RelativeURL) - 以"_"开头的相对路径,如"_doc/a.db"(推荐使用"_doc/x.db"目录保存)

请教,uniapp 打包的时候,是否可以将pc端生成的 db 文件,打包进 apk文件中,并且符合 RelativeURL 的规范要求?

如果不能将 db 文件打包进入apk,那么我势必要在每次建立连接(plus.sqlite.openDatabase)的时候检查表结构是否存在,不存在还需创建对应的表结构,有没有什么更高好的方式来处理这个问题?

还是说,我需要额外实现一个 SQLiteOpenHelperonCreate 方法中去创建表结构?

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • uniapp 如何正确使用 sqlite

    uniapp 如何正确使用 sqlite

  • 有没有必要手动写释放内存代码?

    有没有必要手动写释放内存代码?

  • websocket心跳重连机制 , 有心跳但不知

    websocket心跳重连机制 , 有心跳但不知

  • jquery如何实现给标签加一个父级标签?

    jquery如何实现给标签加一个父级标签?

腾讯云代理商
海外云服务器