如何使用ORM Bee在HarmonyOS鸿蒙Next中访问数据库?(Android与HarmonyOS鸿蒙Next可使用同套代码)

如何使用ORM Bee在HarmonyOS鸿蒙Next中访问数据库?(Android与HarmonyOS鸿蒙Next可使用同套代码)

Android环境使用Bee

  1. bee.properties
bee.db.isAndroid=true
bee.db.androidDbName=account.db
bee.db.androidDbVersion=1
bee.osql.loggerType=androidLog

#开启查询结果字段类型转换,将支持更多类型
bee.osql.openFieldTypeHandler=true

#如果允许删除和更新整张表,需要开启
#bee.osql.notDeleteWholeRecords=false
#bee.osql.notUpdateWholeRecords=false
bee.osql.openFieldTypeHandler=true
  1. 实现app安装及升级需要创建和更新的表
public class YourAppCreateAndUpgrade implements CreateAndUpgrade {
    @Override
    public void onCreate() {
//        可以使用面向对象方式创建表
        Ddl.createTable(new Orders(), false);
        Ddl.createTable(new TestUser(), false);
    }

    @Override
    public void onUpgrade(int oldVersion, int newVersion) {
        if(newVersion==2) {
            Ddl.createTable(new LeafAlloc(), true);
            Log.i("onUpgrade", "你在没有卸载的情况下,在线更新到版本:"+newVersion);
        }
    }
}
  1. 将YourAppCreateAndUpgrade和Android上下文注册到Bee
    并在AndroidManifest.xml, 配置android:name为BeeApplication
package com.aiteasoft.util;

import org.teasoft.bee.android.CreateAndUpgradeRegistry;
import org.teasoft.beex.android.ApplicationRegistry;

public class BeeApplication extends Application {
    private static Context context;
    @Override
    public void onCreate() {
       ApplicationRegistry.register(this); //注册上下文
       CreateAndUpgradeRegistry.register(YourAppCreateAndUpgrade.class);
    }
}

// 并在AndroidManifest.xml, 配置android:name为BeeApplication 
 <application
        android:icon="@drawable/appicon"
        android:label="@string/app_name"
         android:name="com.aiteasoft.util.BeeApplication"
       >
  1. Java操作SQLite数据库与JavaWeb类似.
    操作数据库时, 不需要每次都传递Context到ORM框架. 使用非常简单易用; 性能也不差.
Suid suid=BF.getSuid();
List<Orders> list = suid.select(new Orders()); 

对比: 其它Android ORM工具: 需要用户为每个表封装dao. 每次都要传递当前Activity。 new UserDao(MainActivity.this).insert(userData); UserBean userBean = new UserDao(MainActivity.this).queryById(articleBean.getUser().getId());

操作1w条数据 (单位: ms) insert query delete
greenDao 104666 600 47
Bee 747 184 25
3 回复

不错

更多关于如何使用ORM Bee在HarmonyOS鸿蒙Next中访问数据库?(Android与HarmonyOS鸿蒙Next可使用同套代码)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用ORM Bee访问数据库,可以通过以下步骤实现:

  1. 添加依赖:在项目的build.gradle文件中添加ORM Bee的依赖项。确保使用最新版本的ORM Bee库。

  2. 配置数据库:在config.json文件中配置数据库连接信息,包括数据库名称、版本、表结构等。

  3. 创建实体类:定义与数据库表对应的实体类,使用ORM Bee的注解来映射表字段。

  4. 初始化ORM Bee:在应用启动时初始化ORM Bee,设置数据库路径和配置。

  5. 执行数据库操作:通过ORM Bee提供的API进行增删改查操作。ORM Bee支持链式调用,简化数据库操作代码。

  6. 跨平台兼容:由于ORM Bee支持Android和HarmonyOS鸿蒙Next,同一套代码可以在两个平台上运行,只需确保数据库配置和路径正确。

  7. 调试与测试:在开发过程中,使用日志输出和单元测试验证数据库操作的正确性。

通过以上步骤,可以在HarmonyOS鸿蒙Next中高效地使用ORM Bee进行数据库访问,同时保持代码的跨平台兼容性。

在HarmonyOS鸿蒙Next中使用ORM Bee访问数据库,首先需在项目中引入Bee的依赖库。然后,通过Bee的API定义实体类与数据库表的映射关系。在代码中,使用Bee的Session对象进行数据库操作,如增删改查。由于Bee支持跨平台,同一套代码可在Android和HarmonyOS鸿蒙Next中无缝运行,确保数据访问层的一致性。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!