{"_id":"@cordova-ohos/cordova-sqlite-evcore-extbuild-free","_rev":"3-402797b57c2088730a788ddda6ebeefe","name":"@cordova-ohos/cordova-sqlite-evcore-extbuild-free","dist-tags":{"latest":"0.19.2"},"versions":{"0.19.1":{"name":"@cordova-ohos/cordova-sqlite-evcore-extbuild-free","version":"0.19.1","keywords":["cordova","sqlite-storage","ecosystem:cordova","cordova-openharmony"],"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-sqlite-evcore-extbuild-free@0.19.1","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"}],"bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/cordova-sqlite-evcore-extbuild-free/issues"},"dist":{"shasum":"7efe87e95de9ae74f1d5044d9517e27c78c4cc81","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-sqlite-evcore-extbuild-free/-/cordova-sqlite-evcore-extbuild-free-0.19.1.tgz","fileCount":5,"integrity":"sha512-swFSX3QMo7dXluHi+TRsSkrGl2jSDVraIfoMdGk+3Mf0vxKg81E/wFRdoAuX8mSnysIuN1ZzTB5QtyclXoGJYA==","signatures":[{"sig":"MEUCIA1sN4dWaoY1smOFIro6k4BZ5g5FgpNhijQGcZgCz48bAiEA19EmdNu39Lz/I/SmYeCImNf841rNNWEEXAiWauAkX90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28686},"cordova":{"id":"cordova-sqlite-evcore-extbuild-free","platforms":["ohos"]},"engines":{"cordovaDependencies":{"0.19.1":{"hcordova":">=1.0.0","@cordova-ohos/ohos":">=2.0.0"}}},"gitHead":"3cb9ef9ededb708818ce5ec5e9ae48e849aa6294","_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"repository":{"url":"gitcode:OpenHarmony-Cordova/cordova-sqlite-evcore-extbuild-free","type":"git"},"_npmVersion":"10.5.1","description":"Cordova sqlite storage Plugin","directories":{},"_nodeVersion":"22.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-evcore-extbuild-free_0.19.1_1774228868219_0.5716692980931719","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@cordova-ohos/cordova-sqlite-evcore-extbuild-free","version":"0.19.2","description":"Cordova Sqlite Storage Plugin","cordova":{"id":"cordova-sqlite-evcore-extbuild-free","platforms":["ohos"]},"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-sqlite-evcore-extbuild-free"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-sqlite-evcore-extbuild-free/issues"},"keywords":["cordova","sqlite-storage","ecosystem:cordova","cordova-openharmony"],"engines":{"cordovaDependencies":{"0.19.2":{"@cordova-ohos/ohos":">=2.0.0","hcordova":">=1.0.0"}}},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-sqlite-evcore-extbuild-free@0.19.2","gitHead":"2df23fb9ca35016a3165a43211640e18f978e703","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-Fr1Gh58k8IViUz+79Cw7sGShp2fyrqf5nSsMSKVCTUS1QiQXh5KbIGhy2LYOdsHgvaHN/ZUcCdRV8Sk3HBRlLQ==","shasum":"f25ec30bff4edf88aa712b59264d3d01ff4494f7","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-sqlite-evcore-extbuild-free/-/cordova-sqlite-evcore-extbuild-free-0.19.2.tgz","fileCount":6,"unpackedSize":48908,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEXLOOKfgaNC+4V1p9Qkk/l1u3elUcy/e5OG8BbxldQpAiEAqisrxZyGb24Fz/rNqJCHxTEeLTNg16vwyjIWs1Frhwo="}]},"_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"directories":{},"maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cordova-sqlite-evcore-extbuild-free_0.19.2_1785154079825_0.0731040117926538"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T01:21:08.113Z","modified":"2026-07-27T12:08:00.516Z","0.19.1":"2026-03-23T01:21:08.400Z","0.19.2":"2026-07-27T12:07:59.960Z"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-sqlite-evcore-extbuild-free/issues"},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","keywords":["cordova","sqlite-storage","ecosystem:cordova","cordova-openharmony"],"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-sqlite-evcore-extbuild-free"},"description":"Cordova Sqlite Storage Plugin","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"readme":"# <center>cordova-sqlite-evcore-extbuild-free</center>\r\n\r\n[![zh-CN](https://img.shields.io/badge/lang-中文-blue.svg)](README.md)\r\n[![en](https://img.shields.io/badge/lang-English-blue.svg)](README.en.md)\r\n\r\n本项目基于 [cordova-sqlite-evcore-extbuild-free@0.19.1](https://npmjs.com/package/cordova-sqlite-evcore-extbuild-free/v/0.19.1) 开发，本文档重点阐述其在 OpenHarmony（OHOS）系统中的具体应用。\r\n\r\n- [cordova-sqlite-evcore-extbuild-free](#cordova-sqlite-evcore-extbuild-free)\r\n\t- [简介](#简介)\r\n\t\t- [功能特性](#功能特性)\r\n\t- [支持平台](#支持平台)\r\n\t- [下载安装](#下载安装)\r\n\t\t- [从 npm 安装（推荐）](#从-npm-安装推荐)\r\n\t\t- [从 GitCode 仓库安装](#从-gitcode-仓库安装)\r\n\t\t- [离线安装（本地包）](#离线安装本地包)\r\n\t\t- [安装后验证](#安装后验证)\r\n\t\t- [卸载](#卸载)\r\n\t- [约束与限制](#约束与限制)\r\n\t\t- [兼容性](#兼容性)\r\n\t- [使用示例](#使用示例)\r\n\t\t- [1. 打开/创建数据库示例](#1-打开创建数据库示例)\r\n\t\t- [2. 事务操作示例](#2-事务操作示例)\r\n\t\t- [3. 执行 SQL 语句示例](#3-执行-sql-语句示例)\r\n\t\t\t- [3.1 执行更新和插入](#31-执行更新和插入)\r\n\t\t\t- [3.2 执行查询语句](#32-执行查询语句)\r\n\t\t\t- [3.3 执行删除和插入](#33-执行删除和插入)\r\n\t- [使用说明](#使用说明)\r\n\t\t- [核心概念](#核心概念)\r\n\t\t\t- [1. 数据库实例](#1-数据库实例)\r\n\t\t\t- [2. 事务](#2-事务)\r\n\t\t\t- [3. 结果集](#3-结果集)\r\n\t\t\t- [4. 版本迁移](#4-版本迁移)\r\n\t\t- [API 参考](#api-参考)\r\n\t\t\t- [1. 打开/创建数据库](#1-打开创建数据库)\r\n\t\t\t- [2. 事务操作](#2-事务操作)\r\n\t\t\t- [3. 执行 sql 语句](#3-执行-sql-语句)\r\n\t\t\t- [4. 关闭数据库](#4-关闭数据库)\r\n\t\t\t- [5. 删除数据库](#5-删除数据库)\r\n\t- [目录结构](#目录结构)\r\n\t- [贡献代码](#贡献代码)\r\n\t- [许可证](#许可证)\r\n\t- [官方资源](#官方资源)\r\n\r\n## 简介\r\n\r\ncordova-sqlite-evcore-extbuild-free 是一款高性能、轻量级的 Cordova SQLite 数据库插件，基于 SQLite 原生引擎开发，集成增强型核心功能，支持数据库加密、事务管理、批量操作及跨平台适配，为混合式移动应用提供稳定可靠的本地数据存储解决方案，适用于离线数据缓存、本地业务数据存储等场景。本项目依赖于 cordova-sqlite-storage 插件，并无功能升级，只为 Android/iOS 项目移植 OHOS 系统，保持接口兼容性。\r\n\r\n### 功能特性\r\n\r\n- **完整 SQLite 支持**：兼容 SQLite 3.40+ 所有核心语法，支持复杂查询、触发器、视图、索引等高级特性\r\n\r\n- **数据库加密**：支持基于 SQLCipher 内核的数据库加密功能，保障敏感数据安全（需额外配置）\r\n\r\n- **事务管理**：支持显式事务（BEGIN/COMMIT/ROLLBACK）和自动事务，确保数据一致性\r\n\r\n- **批量操作**：提供批量执行 SQL 语句接口，大幅提升批量插入/更新效率\r\n\r\n- **跨平台适配**：完美适配 Android、iOS 和 OpenHarmony 三平台\r\n\r\n- **异步非阻塞**：所有数据库操作均为异步执行，避免阻塞 UI 线程，提升应用响应速度\r\n\r\n- **数据迁移支持**：提供数据库版本升级回调，支持平滑的数据结构迁移和历史数据处理\r\n\r\n## 支持平台\r\n\r\n- **Android**：API 19 及以上（Android 4.4+）\r\n\r\n- **iOS**：10.0 及以上\r\n\r\n- **OHOS**：5.0+\r\n\r\n## 下载安装\r\n\r\n确保已创建 Cordova 项目（若未创建，执行 `cordova create sqliteDemo com.example.sqlite SQLiteDemo` 创建），进入项目根目录后通过以下方式安装插件：\r\n\r\n### 从 npm 安装（推荐）\r\n\r\n```bash\r\n# 安装 hcordova\r\nnpm install -g hcordova\r\n\r\n# 全平台安装稳定版插件\r\nhcordova plugin add cordova-sqlite-evcore-extbuild-free\r\n\r\n# 安装指定 OHOS 平台\r\nhcordova plugin add cordova-sqlite-evcore-extbuild-free --platform ohos\r\n\r\n# 安装指定版本（OHOS 平台）\r\nhcordova plugin add cordova-sqlite-evcore-extbuild-free@0.19.1 --platform ohos\r\n```\r\n\r\n### 从 GitCode 仓库安装\r\n\r\n```bash\r\n# 仅安装到 OHOS 平台（无加密开发版）\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-sqlite-evcore-extbuild-free.git --platform ohos\r\n\r\n# 指定标签/分支安装\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-sqlite-evcore-extbuild-free.git@develop --platform ohos\r\n```\r\n\r\n### 离线安装（本地包）\r\n\r\n适用于无网络环境，先下载插件包到本地，再执行离线安装：\r\n\r\n```bash\r\n# 下载插件包到本地（示例路径：~/Downloads/cordova-sqlite-evcore-extbuild-free）\r\n# 执行离线安装\r\nhcordova plugin add ~/Downloads/cordova-sqlite-evcore-extbuild-free --platform ohos\r\n```\r\n\r\n### 安装后验证\r\n\r\n安装完成后，可通过以下命令验证插件是否成功添加到项目中：\r\n\r\n```bash\r\n# 查看已安装的插件列表，若包含本插件 ID 则表示插件已成功安装\r\nhcordova plugin list\r\n```\r\n\r\n### 卸载\r\n\r\n进入项目根目录，执行以下命令卸载插件，若安装了加密依赖也需一并卸载：\r\n\r\n```bash\r\n# 全平台卸载数据库插件\r\nhcordova plugin remove cordova-sqlite-evcore-extbuild-free\r\n\r\n# 指定 OHOS 平台卸载\r\nhcordova plugin remove cordova-sqlite-evcore-extbuild-free --platform ohos\r\n```\r\n\r\n## 约束与限制\r\n\r\n* 本项目依赖于 [cordova-sqlite-storage](https://npmjs.com/package/cordova-sqlite-storage) 实现数据库所有功能，如果您是新项目，推荐使用 [cordova-sqlite-storage](https://npmjs.com/package/cordova-sqlite-storage) 插件\r\n  \r\n### 兼容性\r\n\r\n支持：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| SDK | API12+ |\r\n| IDE | DevEco Studio: 5.0+ |\r\n| ROM | 5.1+ |\r\n| Emulator | OpenHarmony 6.0+ |\r\n\r\n在以下版本中已测试通过：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| @cordova-ohos/ohos | 14.0.1-ohos-14.0.1 |\r\n| SDK | 5.0.0(12) |\r\n| IDE | DevEco Studio: 6.0.13.200 |\r\n| ROM | 5.1.0.120 SP3 |\r\n| Emulator | OpenHarmony 6.0.1(21) |\r\n\r\n## 使用示例\r\n\r\n### 1. 打开/创建数据库示例\r\n\r\n```javascript\r\n// 打开已存在的数据库，若不存在则创建新数据库，返回数据库实例\r\nvar global_db = window.sqlitePlugin.openDatabase({name: 'tonge.db', location: 'default'});\r\n```\r\n\r\n### 2. 事务操作示例\r\n\r\n```javascript\r\n// 开启事务，批量执行 SQL 操作，确保原子性\r\nglobal_db.transaction(function(tx) {\r\n    // 批量执行 sql 语句\r\n    tx.executeSql('CREATE TABLE IF NOT EXISTS TONGE_CONFIG_SYS(ID INTEGER PRIMARY KEY AUTOINCREMENT, CONF_KEY VARCHAR(64), CONF_VALUE VARCHAR(512))');\r\n    tx.executeSql('CREATE TABLE IF NOT EXISTS TONGE_SYS_CONST(ID INTEGER PRIMARY KEY AUTOINCREMENT, CONF_KEY VARCHAR(64), CONF_VALUE VARCHAR(4096))');\r\n}, function(error){\r\n    // 事务执行失败\r\n    alert(\"checkDb 失败\"+error);\r\n}, function(){\r\n   // 事务执行成功\r\n});\r\n```\r\n\r\n### 3. 执行 SQL 语句示例\r\n\r\n#### 3.1 执行更新和插入\r\n\r\n```javascript\r\nfunction updateConst(confKey, confVale, callBack) {\r\n\tglobal_db.transaction(function(tx) {\r\n\t\ttx.executeSql(\"update TONGE_SYS_CONST set CONF_VALUE=? where CONF_KEY=?\", [confVale, confKey], function(tx, result){\r\n\t\t\tif(result.rowsAffected == 0) {\r\n\t\t\t\ttx.executeSql(\"insert into TONGE_SYS_CONST(CONF_KEY, CONF_VALUE) values(?, ?)\", [confKey, confVale], function(tx, result) {\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t}, function(error){\r\n\t\tconsole.log(\"updateConst 失败\"+error);\r\n\t},function(){\r\n\t\tconsole.log(\"updateConst 成功:\"+confKey);\r\n\t\tcallBack();\r\n\t});\r\n}\r\n```\r\n\r\n#### 3.2 执行查询语句\r\n\r\n```javascript\r\nfunction getMemAccount(memAccount, getMemAccountSuccess) {\r\n\tvar rows = null;\r\n\tglobal_db.readTransaction(function(tx) {\r\n\t\ttx.executeSql(\"select * from TONGE_MEM_ACCOUNT where MEM_ACCOUNT=?\", [memAccount], function(tx, result) {\r\n\t\t\trows = result.rows;\r\n\t\t});\r\n\t}, function(error){\r\n\t\tconsole.log(\"getMemAccount 失败\"+error);\r\n\t},function(){\r\n\t\tif(rows.length != 0) {\r\n            // 获取到了数据\r\n\t\t\tgetMemAccountSuccess(rows.item(0));\r\n\t\t} else {\r\n\t\t\tconsole.log(\"没有获取到登录会员的数据\");\r\n\t\t}\r\n\t});\r\n}\r\n```\r\n\r\n#### 3.3 执行删除和插入\r\n\r\n```javascript\r\nfunction insertCorpUser(user, callBack) {\r\n\tglobal_db.transaction(function(tx) {\r\n\t\ttx.executeSql(\"delete from TONGE_CORP_USER where USER_NAME=?\", [user.userName], function(tx, result) {\r\n\t\t\ttx.executeSql(\"insert into TONGE_CORP_USER(USER_NAME, PASSWD, CORP_ID,CORP_NAME,SHOP_ID,SHOP_NAME,MEM_SERVER_ID,SMS_SERVER_ID,CORP_SERVER_ID,USER_TYPE,USER_AUTHORITY1,USER_AUTHORITY2,FUNCTION_ID,CARD_KIND,SELF_OPTION,FUNCTION_OPTION,FUNCTION_OPTION2,DISCOUNT,SHOP_SELF_OPTION,FIELDS_MUST,STAFF_ID, SYS_VERSION, LAST_DT, PIC_URL, FUNCTION_ROLE,START_DT) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)\",[user.userName, user.passwd, user.corpId, user.corpName, user.shopId, user.shopName, user.memServerId, user.smsServerId, user.corpServerId, user.userType, user.userAuthority1, user.userAuthority2, user.functionId, user.cardKind, user.selfOption, user.functionOption, user.functionOption2, user.discount, user.shopSelfOption, user.fieldsMust, user.staffId, user.sysVersion, user.lastDt, user.picUrl,user.functionRole,user.startDt], function(tx, result){\r\n\t\t\t\tif(result.rowsAffected != 1) {\r\n\t\t\t\t\tconsole.log(\"insertCorpUser 失败,影响行数\"+result.rowsAffected);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t}, function(error){\r\n\t\tconsole.log(\"insertCorpUser 失败\"+error);\r\n\t},function(){\r\n\t\tconsole.log(\"insertCorpUser 成功\");\r\n\t\tcallBack();\r\n\t});\r\n}\r\n```\r\n\r\n## 使用说明\r\n\r\n### 核心概念\r\n\r\n#### 1. 数据库实例\r\n\r\n每个数据库对应一个实例对象，通过 `openDatabase` 方法创建，所有数据库操作均通过该实例执行。建议应用全局维护一个数据库实例，避免频繁创建和关闭连接。\r\n\r\n#### 2. 事务\r\n\r\n确保一组数据库操作的原子性，要么全部执行成功，要么全部执行失败并回滚。本插件支持两种事务模式：\r\n\r\n- **显式事务**：通过 `transaction` 方法手动开启，需手动提交或回滚\r\n\r\n- **隐式事务**：单条 SQL 操作默认开启隐式事务，执行完成后自动提交\r\n\r\n#### 3. 结果集\r\n\r\n查询操作（SELECT）返回的结果容器，包含查询结果的总数和具体数据，通过 `rows.length` 获取总数，通过 `rows.item(index)` 获取指定索引的记录。\r\n\r\n#### 4. 版本迁移\r\n\r\n当数据库版本号提升时，触发 `upgrade` 回调，用于执行表结构修改、数据迁移等操作，确保旧版本数据平滑过渡到新版本。\r\n\r\n### API 参考\r\n\r\n插件通过全局对象 `window.sqlitePlugin` 暴露所有 API，所有操作均为异步执行，通过回调函数处理结果。具体使用示例见「使用示例」章节。\r\n\r\n#### 1. 打开/创建数据库\r\n\r\n```javascript\r\n/**\r\n * 打开/创建数据库\r\n * @param {Object} options - 数据库配置选项\r\n * @param {Function} successCallback - 成功回调（参数：db 数据库实例）\r\n * @param {Function} errorCallback - 错误回调（参数：error 错误对象）\r\n */\r\nsqlitePlugin.openDatabase(options, successCallback, errorCallback);\r\n```\r\n\r\n#### 2. 事务操作\r\n\r\n```javascript\r\n/**\r\n * 执行事务\r\n * @param {Function} transactionCallback - 事务回调（参数：tx 事务对象）\r\n * @param {Function} errorCallback - 事务失败回调（参数：error 错误对象）\r\n * @param {Function} successCallback - 事务成功回调（无参数）\r\n */\r\ndb.transaction(transactionCallback, errorCallback, successCallback);\r\n```\r\n\r\n#### 3. 执行 sql 语句\r\n\r\n```javascript\r\n/**\r\n * 执行查询 SQL\r\n * @param {String} sql - 查询 SQL 语句\r\n * @param {Array} params - SQL 参数数组\r\n * @param {Function} successCallback - 成功回调（参数：result 结果集对象）\r\n * @param {Function} errorCallback - 错误回调（参数：error 错误对象）\r\n */\r\ndb.executeSql(sql, params, successCallback, errorCallback);\r\n```\r\n\r\n#### 4. 关闭数据库\r\n\r\n```javascript\r\n/**\r\n * 关闭数据库\r\n * @param {Function} successCallback - 成功回调（无参数）\r\n * @param {Function} errorCallback - 错误回调（参数：error 错误对象）\r\n */\r\ndb.close(successCallback, errorCallback);\r\n```\r\n\r\n#### 5. 删除数据库\r\n\r\n```javascript\r\n/**\r\n * 删除数据库\r\n * @param {String} dbName - 数据库名称\r\n * @param {Function} successCallback - 成功回调（无参数）\r\n * @param {Function} errorCallback - 错误回调（参数：error 错误对象）\r\n */\r\nsqlitePlugin.deleteDatabase(dbName, successCallback, errorCallback);\r\n```\r\n\r\n## 目录结构\r\n\r\n```\r\ncordova-sqlite-evcore-extbuild-free  # [根目录] SQLite 数据库插件项目根目录\r\n├── .gitignore                       # [配置] Git 版本控制忽略文件配置\r\n├── LICENSE                          # [文本] 开源许可证文件\r\n├── OAT.xml                          # [配置] 门禁配置文件\r\n├── package.json                     # [配置] NPM 包配置文件，定义依赖和脚本\r\n├── plugin.xml                       # [配置] Cordova 插件核心配置文件，定义插件 ID、版本、依赖及文件映射\r\n└── README.md                        # [文档] 项目说明文档\r\n```\r\n\r\n## 贡献代码\r\n\r\n使用过程中发现任何问题都可以提 [Issue](https://gitcode.com/CPF-Cordova/cordova-sqlite-evcore-extbuild-free/issues) ，当然也非常欢迎发 [PR](https://gitcode.com/CPF-Cordova/cordova-sqlite-evcore-extbuild-free/pulls) 共建。\r\n\r\n## 许可证\r\n\r\n本插件基于 **Apache License 2.0** 开源，详见 [LICENSE](LICENSE) 文件。\r\n\r\n## 官方资源\r\n\r\n- **Android 和 iOS**：[cordova-sqlite-evcore-extbuild-free 官方指南](https://www.npmjs.com/package/cordova-sqlite-evcore-extbuild-free)\r\n\r\n- **GitCode 仓库**：[CPF-Cordova/cordova-sqlite-evcore-extbuild-free](https://gitcode.com/CPF-Cordova/cordova-sqlite-evcore-extbuild-free)\r\n","readmeFilename":"README.md"}