(5)数据存储 (DatabaseHelper.java)

使用鸿蒙的轻量级数据库存储用户信息。

import ohos.data.rdb.RdbOpenCallback;
import ohos.data.rdb.RdbStore;
import ohos.data.rdb.StoreConfig;

public class DatabaseHelper {
    private RdbStore rdbStore;

    public DatabaseHelper(Context context) {
        StoreConfig config = StoreConfig.newDefaultConfig("health_meal.db");
        RdbOpenCallback callback = new RdbOpenCallback() {
            @Override
            public void onCreate(RdbStore store) {
                store.executeSql("CREATE TABLE IF NOT EXISTS user_profile (id INTEGER PRIMARY KEY AUTOINCREMENT, height REAL, weight REAL, age INTEGER, gender TEXT)");
            }

            @Override
            public void onUpgrade(RdbStore store, int oldVersion, int newVersion) {}
        };
        rdbStore = RdbStore.getRdbStore(context, config, callback, null);
    }

    public void saveUserProfile(UserProfile profile) {
        String sql = "INSERT INTO user_profile (height, weight, age, gender) VALUES (?, ?, ?, ?)";
        rdbStore.executeSql(sql, new Object[]{profile.getHeight(), profile.getWeight(), profile.getAge(), profile.getGender()});
    }
}

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐