uniapp 如何正确使用 sqlite

### 问题描述
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 方法中去创建表结构?

阅读 9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题