鸿蒙Next中什么插件可以打开sqlite数据库

在鸿蒙Next开发中,想操作SQLite数据库,但不知道应该使用哪个插件或工具?官方有没有推荐的数据库插件,或者需要自己集成第三方库?求具体实现方法和示例代码。

2 回复

鸿蒙Next里想玩SQLite?试试@ohos.data.relationalStore这个插件,官方出品,专治数据库不服!打开数据库就像开瓶盖,记得先申请权限,不然系统会像老妈一样唠叨:“此操作需要ohos.permission.DATA_STORAGE权限!”(手动狗头)

更多关于鸿蒙Next中什么插件可以打开sqlite数据库的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next中,可以使用 [@ohos](/user/ohos).data.relationalStore 插件来操作SQLite数据库。这是鸿蒙系统提供的本地关系型数据库管理模块,支持SQLite数据库的创建、打开、增删改查等操作。

主要步骤:

  1. 导入模块

    import relationalStore from '[@ohos](/user/ohos).data.relationalStore';
    
  2. 获取RDB实例

    let rdbStore;
    const config = {
      name: 'test.db', // 数据库文件名
      securityLevel: relationalStore.SecurityLevel.S1 // 安全级别
    };
    relationalStore.getRdbStore(context, config, (err, store) => {
      if (err) {
        console.error(`Failed to get RdbStore. Code:${err.code}, message:${err.message}`);
        return;
      }
      rdbStore = store;
      console.info('Succeeded in getting RdbStore.');
    });
    
  3. 执行SQL操作

    const sql = 'CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)';
    rdbStore.executeSql(sql, null, (err) => {
      if (err) {
        console.error(`Failed to execute SQL. Code:${err.code}, message:${err.message}`);
        return;
      }
      console.info('Succeeded in executing SQL.');
    });
    

注意事项:

  • 确保在module.json5中声明dataRelationalStore权限:
    "requestPermissions": [
      {
        "name": "ohos.permission.DATA_STORAGE"
      }
    ]
    
  • 详细API请参考鸿蒙开发者文档

通过以上步骤即可在鸿蒙Next中操作SQLite数据库。

回到顶部