更新记录
0.0.2(2024-08-29)
-fix: 修复ios报错的问题
0.0.1(2024-08-27)
平台兼容性
HbuilderX/cli最低兼容版本 |
3.6.8 |
uni-app
app-vue |
app-nvue |
app-android |
app-ios |
app-harmony |
? |
? |
? |
? |
? |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
? |
? |
? |
? |
? |
? |
? |
? |
? |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
uni-app x
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参考
安装
在插件市场导入即可(ios 如果是win开发可能需要自定义基座)
代码演示
打开数据库
import { openDatabase, DatabaseOptions } from '@/uni_modules/lime-sqlite'
openDatabase({
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)
打赏
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。