2.6HarmonyOS NEXT 健康配餐项目实战:项目设计(6)
·
(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()});
}
}
更多推荐



所有评论(0)