uni-app 支持 sqlite 操作的插件

uni-app 支持 sqlite 操作的插件

3 回复

更多关于uni-app 支持 sqlite 操作的插件的实战教程也可以访问 https://www.itying.com/category-93-b0.html


奶死!

在uni-app中,你可以使用uni-app官方推荐的或社区提供的插件来实现SQLite数据库操作。以下是一个使用uni-app插件市场中的uni-db-sqlite插件进行SQLite操作的代码案例。

首先,你需要在uni-app项目中安装uni-db-sqlite插件。你可以通过HBuilderX的插件市场进行安装,或者手动将插件代码集成到你的项目中。

安装完成后,你可以按照以下步骤进行SQLite数据库操作:

  1. 引入插件并初始化数据库
// 在main.js或需要使用数据库的页面中引入插件
const sqlite = require('uni-db-sqlite.js');

// 初始化数据库(在App.vue或页面的onLaunch/onLoad生命周期中执行)
sqlite.init({
    dbPath: '_doc/mydb.db', // 数据库文件路径
    success: function (res) {
        console.log('数据库初始化成功:', res);
    },
    fail: function (err) {
        console.error('数据库初始化失败:', err);
    }
});
  1. 创建表
sqlite.exec({
    sql: 'CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)',
    success: function (res) {
        console.log('表创建成功:', res);
    },
    fail: function (err) {
        console.error('表创建失败:', err);
    }
});
  1. 插入数据
sqlite.exec({
    sql: 'INSERT INTO users (name, age) VALUES (?, ?)',
    args: ['Alice', 30],
    success: function (res) {
        console.log('数据插入成功:', res);
    },
    fail: function (err) {
        console.error('数据插入失败:', err);
    }
});
  1. 查询数据
sqlite.select({
    table: 'users',
    columns: ['*'], // 或指定列名如 ['name', 'age']
    where: 'age > ?', // 可选,条件语句
    args: [25], // 与where条件对应的参数
    success: function (res) {
        console.log('查询结果:', res.data);
    },
    fail: function (err) {
        console.error('查询失败:', err);
    }
});
  1. 更新数据
sqlite.exec({
    sql: 'UPDATE users SET age = ? WHERE name = ?',
    args: [31, 'Alice'],
    success: function (res) {
        console.log('数据更新成功:', res);
    },
    fail: function (err) {
        console.error('数据更新失败:', err);
    }
});
  1. 删除数据
sqlite.exec({
    sql: 'DELETE FROM users WHERE name = ?',
    args: ['Alice'],
    success: function (res) {
        console.log('数据删除成功:', res);
    },
    fail: function (err) {
        console.error('数据删除失败:', err);
    }
});

以上代码展示了如何在uni-app中使用uni-db-sqlite插件进行SQLite数据库的基本操作。根据实际需求,你可以进一步封装这些操作,以提高代码的可维护性和复用性。

回到顶部