当前位置:   article > 正文

uniapp使用sqlite 数据库

uniapp使用sqlite

uniapp使用sqlite 数据库

傻瓜式使用方式,按步骤,即可使用。

1.开启sqlite
在项目中manifest.json该文件中配置
在这里插入图片描述
2.封装数据库的调用方法

const sqlName = "zmyalh"  //定义的数据库名称
const sqlPath = "_doc/zmyalh.db" //定义数据库的位置在_doc目录下的zmyalh.db文件,zmyalh.db这个可以自己定义名字
//打开数据库,在使用数据库前,必须打开数据库
function openDb(name,path) {
    return new Promise((resolve,reject)=>{
        plus.sqlite.openDatabase({
            name: name,    //这里是数据库的名称
            path: path,    //_doc是相对路径的应用私有文档目录
            success: function(e){
                console.log('数据库打开成功')
                resolve(e)
            },
            fail: function(e){
                console.log('数据库打开失败:' + JSON.stringify(e))
                reject(e)
            }
        })
    })
}
//判断是否打开数据库
function isOpened(name,path) {
    return plus.sqlite.isOpenDatabase({name:name,path:path})
}

//关闭数据库
function closeDb(name) {
    return new Promise((resolve,reject)=>{
        plus.sqlite.closeDatabase()({
            name: name,    //这里是数据库的名称
            success: function(e){
                console.log('数据库关闭成功')
                resolve(e)
            },
            fail: function(e){
                console.log('数据库关闭失败')
                reject(e)
            }
        })
    })
}

//查询sql 所有的查询都用该方法
function selectSql(name,sqlText) {
    return new Promise((resolve,reject)=>{
        plus.sqlite.selectSql({
            name: name,    //这里是数据库的名称
            sql: sqlText,
            success: function(e){
                // console.log('查询成功:' + sqlText)
                resolve(e)
            },
            fail: function(e){
                console.log('查询失败:' + sqlText + "-异常信息:" + JSON.stringify(e))
                reject(e)
            }
        })
    })
}
//执行增删改查都使用该方法
function executeSql(name,sqlText) {
    return new Promise((resolve,reject)=>{
        plus.sqlite.executeSql({
            name: name,    //这里是数据库的名称
            sql: sqlText,
            success: function(e){
                console.log('操作成功')
                resolve(e)
            },
            fail: function(e){
                console.log('执行失败:' + sqlText + '-异常信息:' + JSON.stringify(e))
                reject(e)
            }
        })
    })
}
export  {
	sqlName,
	sqlPath,
	openDb,
	isOpened,
	closeDb,
	selectSql,
	executeSql
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84

3.创建数据库方式

import {sqlName,executeSql} from "./sqllite.js"
let createSql = {//用户表
	name:"user",
	sql:"id INTEGER PRIMARY KEY AUTOINCREMENT,userId VARCHAR(255) NOT NULL,userName VARCHAR(255) NOT NULL,admin  VARCHAR(20) NOT NULL,loginIp   VARCHAR(255) NOT NULL,nickName VARCHAR(255) NOT NULL,password  VARCHAR(255) NOT NULL,dept json not null,roles json not null"
}
executeSql(sqlName,`create table if not exists ${createSql.name} (${createSql.sql})`)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4.操作数据库正删改查

import {
	sqlName,
	openDb,
	isOpened,
	closeDb,
	selectSql,
	executeSql
} from "./sqllite.js"
const name = sqlName

export function userAll() {//查询全部
	let sql = "SELECT * FROM user"
	return selectSql(name,sql) 
}

export function userItem(names) {//按名字查询
	let sql = `select * from user where userName = '${names}'`
	return selectSql(name,sql) 
}

export function userAdd(row) {//新增
	let sql = `INSERT INTO user (userId,userName, admin, loginIp, nickName, password, dept, roles)  VALUES ('${row.userId}','${row.userName}','${row.admin}','${row.loginIp}','${row.nickName}','${row.password}','${row.dept}','${row.roles}')`
	return executeSql(name,sql) 
}

export function userUpdata(row) {//修改一条
	let sql = `UPDATE user SET userId = '${row.userId}', userName = '${row.userName}', admin ='${row.admin}', loginIp = '${row.loginIp}',nickName = '${row.nickName}', password= '${row.password}',dept= '${row.dept}' ,roles= '${row.roles}'  WHERE id = ${row.id}`
	return executeSql(name,sql) 
}

export function userDelete(id) {//删除一条
	let sql = `DELETE FROM user WHERE id = ${id}`
	return executeSql(name,sql) 
}

export function userDeletes() {//删除全部
	let sql = `DELETE FROM user `
	return executeSql(name,sql) 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/426390
推荐阅读
相关标签
  

闽ICP备14008679号