更新记录

0.1.0(2025-03-18)

  • feat: web有限支持路径

0.0.9(2025-03-18)

  • feat: web固定依赖版本

0.0.8(2025-03-12)

  • fix: IOS getDatabasePath 传参 问题
查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.8,Android:支持,iOS:支持,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

lime-sqlite

  • lime-sqlite 参考 plus.sqlite API 实现的sqlite UTS API,兼容uniappx(安卓, ios)
  • 可以打开plus.sqlite参考

文档

sqlite

安装

在插件市场导入即可(ios 如果是win开发需要自定义基座)

代码演示

打开数据库

import { openDatabase, DatabaseOptions } from '@/uni_modules/lime-sqlite'

openDatabase({
     // 支持路径,例如 '/static/db/test.db', 
     // 鸿蒙暂时没有条件处理。
     // web支持路径,是通过下载的方式,但数据并不存在路径文件里。
    name: 'text',
    success(res) {
        console.log('openDatabase', res)
    },
    fail(err) {
        console.log('openDatabase', err)
    }
} as DatabaseOptions)

判断数据库是否打开

import { isOpenDatabase, DatabaseOptions } from '@/uni_modules/lime-sqlite'

isOpenDatabase({
    name: 'text',
    success(res) {
        console.log('isOpenDatabase', res)
    },
    fail(err) {
        console.log('isOpenDatabase', err)
    }
} as DatabaseOptions)

关闭数据库

import { closeDatabase, DatabaseOptions } from '@/uni_modules/lime-sqlite'

closeDatabase({
    name: 'text',
    success(res) {
        console.log('closeDatabase', res)
    },
    fail(err) {
        console.log('closeDatabase', err)
    }
} as DatabaseOptions)

执行事务

import { transaction, SqlTransactionOptions } from '@/uni_modules/lime-sqlite'

transaction({
    name: 'text',
    operation: 'begin',
    success(res) {
        console.log('transaction', res)
    },
    fail(err) {
        console.log('transaction', err)
    }
} as SqlTransactionOptions)

执行增删改等操作的SQL语句

import { executeSql, SqlOperationOptions } from '@/uni_modules/lime-sqlite'

executeSql({
    name: 'text',
    sql: [
        "CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER)",
        "INSERT INTO test (name, age) VALUES ('Alice', 30)",
        "INSERT INTO test (name, age) VALUES ('Bob', 25)",
        "INSERT INTO test (name, age) VALUES ('Charlie', 35)"
    ],
    success(res) {
        console.log('executeSql', res)
    },
    fail(err) {
        console.log('executeSql', err)
    }
} as SqlOperationOptions)

执行查询的SQL语句

import { selectSql, SqlOperationOptions } from '@/uni_modules/lime-sqlite'

selectSql({
    name: 'text',
    sql: ['select * from test'],
    success(res) {
        console.log('selectSql', res)
    },
    fail(err) {
        console.log('selectSql', err)
    }
} as SqlOperationOptions)

获取数据路径

import { getDatabasePath } from '@/uni_modules/lime-sqlite'

const url = getDatabasePath('text');
// web 返回的blob

打赏

如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问