一、什麼是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插件,然後在項目中引入插件並調用具體的操作方法,包括創建資料庫、創建表、插入數據、查詢數據和更新數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230652.html