一、什么是SQLite?
SQLite是一个嵌入式的关系型数据库管理系统,与传统的DBMS不同的是它的库文件非常小,轻便而不需要独立的数据库服务进程。在移动端如Android、iOS等设备中,如果需要存储海量的数据,可以选择SQLite来实现。SQLite已经被集成在了Uniapp中,使得开发者可以轻松使用它来存储移动端的数据。
二、如何使用SQLite?
UniApp中,使用SQLite需要先安装uni_sqlite插件,然后在项目中引用插件,详细步骤如下:
npm install uni_sqlite
在app.vue中引入插件:
import sqlite from '@/uni_modules/uni-sqlite/js-sdk/index.js'
Vue.prototype.$sqlite = sqlite
接下来,我们来看一下SQLite的基本操作,包括创建、插入、查询和更新:
三、SQLite基本操作
(一)创建数据库
创建一个数据库需要使用openDatabase方法,并传入数据库的名称和版本号。如果在本地不存在该数据库,则将会创建一个新的数据库。代码示例如下:
// 创建或打开名为myDatabase的数据库,版本号为1.0
var db = this.$sqlite.openDatabase({
name: 'myDatabase',
version: '1.0'
})
(二)创建表
在数据库中创建一张表需要使用executeSql方法,并传入创建表的SQL语句。代码示例如下:
db.executeSql('CREATE TABLE IF NOT EXISTS myTable (id INTEGER PRIMARY KEY, name TEXT)', function(res) {
console.log('表格创建成功')
}, function(err) {
console.log('表格创建失败', err)
})
(三)插入数据
插入数据需要使用executeSql方法,并传入插入数据的SQL语句和参数。代码示例如下:
db.executeSql('INSERT INTO myTable (name) VALUES (?)', ['张三'], function(res) {
console.log('数据插入成功')
}, function(err) {
console.log('数据插入失败', err)
})
(四)查询数据
查询数据需要使用executeSql方法,并传入查询数据的SQL语句和参数。代码示例如下:
db.executeSql('SELECT * FROM myTable WHERE name = ?', ['张三'], function(res) {
console.log('查询成功', res.rows)
}, function(err) {
console.log('查询失败', err)
})
(五)更新数据
更新数据需要使用executeSql方法,并传入更新数据的SQL语句和参数。代码示例如下:
db.executeSql('UPDATE myTable SET name = ? WHERE id = ?', ['李四', 1], function(res) {
console.log('更新成功')
}, function(err) {
console.log('更新失败', err)
})
四、总结
本文介绍了如何在UniApp中使用SQLite数据库进行数据的存储和读取。SQLite是一个非常轻便的嵌入式关系型数据库管理系统,适用于移动端存储数据。在使用SQLite时,需要安装uni_sqlite插件,然后在项目中引入插件并调用具体的操作方法,包括创建数据库、创建表、插入数据、查询数据和更新数据。