更新记录
1.0.0(2024-01-03) 下载此版本
sqlite 增删改查
平台兼容性
uni-app
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
× | × | - | - | √ | √ | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | - | × | × | × | × |
zx-sqlite-manage
初始化
dbUtils.init(dbName,dbPath)
执行自定义SQL
createSql= 'create table if not exists ajxx ("id" CHAR(110),"ajbh" CHAR(110),"afsj" CHAR(100),"afdd" CHAR(100),"ajk" CHAR(100),"sfma" INT(1),"ajgy" CHAR(2000),"cjsj" CHAR(100))'
dbUtils.executeSql(this.createSql).then(res => {
console.log('createTable:'+JSON.stringify(res))
})
插入
const saveData = {
id: '123456',
ajbh: '78978789734',
afsj: '2024-01-01 00:00:00',
afdd: '上海',
ajk: 'test',
sfma: 1,
ajgy: '测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试',
cjsj: '2024-01-01 00:00:00'
}
dbUtils.insert(this.tableName,saveData).then(res => {
console.log('save:'+JSON.stringify(res))
})
查询
findAll函数一共有四个参数:tableName,fields,where,order tableName:表名 fields: 字段名 例如:['id','ajbh'] where: 条件对象 例如: 单条件 const where = { eq_id_en: '123' } where id = '123' 多条件 const where = { eq_id_an: '123', eq_ajbh_en: '234' } where id = '123' and ajbh = '234' 复杂条件 const where = { eq_id_an: '123', eq_ajbh_anl: '234', lk_afdd_or: '北', eq_afdd_enr: '北京' } where id = '123' and ajbh = '234' and ( afdd like '%北%' or afdd = '北京') eq: = ne: != gt: > lt: < ge: >= le: =< in: in ('1','2') ins: in (select id from table) lk: like '%a%' lek: like 'a%' rik: like '%a'
an: and or: or en: 结束后面什么也不拼接 anl: and ( anr: ) and orl: or ( orr: ) or enr: )
dbUtils.findAll(this.tableName).then(res => {
console.log('find:'+JSON.stringify(res))
})
分页
const page = {
pageNum : 0,
pageSize: 10
}
dbUtils.pages(this.tableName,null,null,null,page).then(res => {
console.log('pages:'+JSON.stringify(res))
})
更新
const updateData = {
id: '123456789',
ajbh: '12378978789734',
afsj: '2025-01-01 00:00:00',
afdd: '北京',
ajk: 'test3',
sfma: 0,
ajgy: '测试11111111测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试',
cjsj: '2025-01-01 00:00:00'
}
const whereData = {
'eq_id_en':'123456'
}
dbUtils.update(this.tableName,updateData,whereData).then(res => {
console.log('update:'+JSON.stringify(res))
})
删除
const whereData = {
'eq_id_en':'123456789'
}
dbUtils.del(this.tableName,whereData).then(res => {
console.log('del:'+JSON.stringify(res))
})