uni-app使用sqlite数据库
在uni-app中使用SQLite数据库,可以通过uni的plus.sqlite
模块进行操作。以下是一个简单的例子,展示了如何在uni-app中创建一个数据库、创建一张表、插入数据以及查询数据。
// 创建或打开数据库
const db = plus.sqlite.openDatabase({
name: 'mydb',
path: '_doc/mydb.db'
});
// 创建表
const createTable = () => {
db.executeSql(
'CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)',
[],
() => console.log('表创建成功'),
(e) => console.log('表创建失败: ' + e.message)
);
};
// 插入数据
const insertData = () => {
db.executeSql(
'INSERT INTO user (name, age) VALUES (?, ?)',
['张三', 25],
() => console.log('数据插入成功'),
(e) => console.log('数据插入失败: ' + e.message)
);
};
// 查询数据
const selectData = () => {
db.executeSql(
'SELECT * FROM user',
[],
(_, results) => {
if (results.rows.length > 0) {
for (let i = 0; i < results.rows.length; i++) {
console.log('查询结果: ' + JSON.stringify(results.rows.item(i)));
}
} else {
console.log('没有查询到数据');
}
},
(e) => console.log('查询失败: ' + e.message)
);
};
// 调用函数
createTable();
insertData();
selectData();
在这个例子中,首先通过openDatabase
方法创建或打开一个名为mydb
的数据库。然后定义了创建表、插入数据和查询数据的函数,并在最后调用了这些函数。
请确保在使用这些代码时,你的应用具有相应的数据库权限,并且在实际的项目中应该进行错误处理和异常情况的考虑。
评论已关闭