uniapp使用sqlite 数据库

这篇具有很好参考价值的文章主要介绍了uniapp使用sqlite 数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp使用sqlite 数据库

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

1.开启sqlite
在项目中manifest.json该文件中配置
uniapp使用sqlite 数据库,uniapp,sqlite,数据库,uni-app,sqlite
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
}

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})`)

4.操作数据库正删改查文章来源地址https://www.toymoban.com/news/detail-673196.html

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) 
}

到了这里,关于uniapp使用sqlite 数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能

    组件使用的是uview组件,Keyboard 键盘和MessageInput 验证码输入两个组件配合使用。 通过mode参数定义键盘的类型,v-model绑定一个值为布尔值的变量,我绑定的是showKeyboard变量,控制键盘的弹出与收起; mode = number (默认值)为数字键盘,此时顶部工具条中间的提示文字为\\\"数字键盘

    2023年04月16日
    浏览(65)
  • 【Android Studio】安卓APP期末作品记录之连接sqlite数据库以及简单的sqlite增删改查

    期末作品要求使用数据库,我自己折腾了一会,又看了很多博主发的文章,终于成功了,特此记录:使用SQLiteDatabase和SQLiteOpenHelper连接已有sqlite数据库。 第一步,导入sqlite数据库 因为我已经创建好了一个sqlite数据库,所以第一步得将我的数据库导入项目中 在app — src — ma

    2024年02月03日
    浏览(52)
  • miniprogram-to-uniapp使用指南(各种小程序项目转换为uni-app项目)

    小程序分类:uni-app qq小程序 支付宝小程序 百度小程序 钉钉小程序 微信小程序 小程序转成uni_app 小程序转为uni_app 小程序转uni_app 小程序转换 工具现在支持npm全局库、HBuilderX插件两种方式使用,任君选择,HBuilderX插件地址:https://ext.dcloud.net.cn/plugin?id=2656 【miniprogram-to-uniapp】

    2024年02月08日
    浏览(53)
  • 『UniApp』uni-app-打包成App

    大家好,我是 BNTang, 在上一节文章中,我给大家详细的介绍了如何将我开发好的项目打包为微信小程序并且发布到微信小程序商店 趁热打铁,在来一篇文章,给大家详细的介绍如何将项目打包成APP。 打包 App 也是一样的,首先需要配置关于 App 应用的基础信息,打开 manifest

    2024年02月04日
    浏览(98)
  • 【UniApp】-uni-app-网络请求

    经过上个章节的介绍,大家可以了解到 uni-app-pinia存储数据的基本使用方法 那本章节来给大家介绍一下 uni-app-网络请求 的基本使用方法 首先我们打开官方文档,我先带着大家看一下官方文档的介绍:https://uniapp.dcloud.net.cn/api/request/request.html 从官方文档中我们可以看到,可以

    2024年02月04日
    浏览(50)
  • 【UniApp】-uni-app-打包成网页

    经过上一篇文章的介绍,已经将这个计算器的计算功能实现了,接下来就是我们项目当中的一个发包上线阶段,我模拟一下,目的就是为了给大家介绍一下,uni-app是如何打包成网页的。 除了可以打包成网页,uni-app还可以打包成小程序、App、H5、快应用等等,后面在单独开文

    2024年02月04日
    浏览(67)
  • Uniapp uni-app学习与快速上手

    个人开源uni-app开源项目地址:准备中 在线展示项目地址:准备中 什么是uni-app uni,读 you ni ,是统一的意思。 Dcloud即数字天堂(北京)网络技术有限公司是W3C成员及HTML5中国产业联盟发起单位,致力于推进HTML5发展构建,HTML5生态。 2012年,DCloud开始研发小程序技术,优化webvie

    2024年02月09日
    浏览(58)
  • sqlite数据库基本使用

    sqlite数据库是sql数据库引擎的一种,它不需要任何配置,不需要服务器,是一个轻量级的嵌入式数据库。安装sqlite见文档:SQLite3的安装与使用_sqlite3安装_冒险的梦想家的博客-CSDN博客 下面直接对sqlite3数据库基本命令进行说明: 1.获取sqlite版本的命令 sqlite3 --version 2.数据库创

    2024年02月10日
    浏览(44)
  • C#如何使用SQLite数据库?

      SQLite是一个轻量级的嵌入式数据库,它的库文件非常小巧,不需要独立的服务器进程或配置。这使得它非常适合在资源受限的环境中使用,如移动设备、嵌入式系统等。与其他数据库管理系统相比,SQLite不需要进行繁琐的配置和管理。它只需要一个文件来存储整个数据库

    2024年02月12日
    浏览(50)
  • Android之SQLite数据库使用

    SQLite是Android系统集成的一个轻量级的数据库。 Android提供了 SQLiteDatabase代表一个数据库 (底层就是一个数据库文件),一旦应用程序获得了代表指定数据库的SQLiteDatabase对象,接下来可通过SQLiteDatabase对象来管理、操作数据库了。 Android为了让我们能够更加方便地管理数据库,

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包