在uniapp中,你可以使用uni的API uni.openDatabase
来打开或创建一个SQLite数据库,然后使用 uni.executeSql
来执行SQL语句以存储数据。
以下是一个示例代码,展示了如何在uniapp中离线存储数据到SQLite数据库:
// 打开数据库
const dbName = 'myDatabase.db';
const dbVersion = '1.0';
const dbDesc = 'My Database';
const dbSize = 10 * 1024 * 1024;
uni.openDatabase({
name: dbName,
version: dbVersion,
description: dbDesc,
size: dbSize,
success: function () {
console.log('数据库打开成功');
// 创建表
uni.executeSql({
database: dbName,
value: 'CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)',
success: function(res) {
console.log('表创建成功');
},
fail: function(err) {
console.error('表创建失败:', err);
}
});
// 插入数据
uni.executeSql({
database: dbName,
value: 'INSERT INTO user (name, age) VALUES (?, ?)',
success: function(res) {
console.log('数据插入成功');
},
fail: function(err) {
console.error('数据插入失败:', err);
},
complete: function() {
console.log('插入操作完成');
},
// 需要插入的数据
bindParams:[ '张三', 28 ]
});
},
fail: function () {
console.error('数据库打开失败');
}
});
在这个例子中,我们首先使用 uni.openDatabase
创建或打开一个名为 myDatabase.db
的数据库。然后,我们使用 uni.executeSql
创建了一个名为 user
的表,该表有 id
、name
和 age
三个字段。接着,我们插入了一条包含姓名和年龄的数据。
请确保在使用这些API时,你已经正确处理了用户的数据访问权限,并且在合适的生命周期函数中调用这些操作,以避免潜在的内存泄露或其他问题。