RdbOpenCallback openCallback = new RdbOpenCallback() {
@Override
public void onCreate(RdbStore rdbStore) {
rdbStore.executeSql("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
}
@Override
public void onUpgrade(RdbStore rdbStore, int oldVersion, int newVersion) {
// Handle database upgrade
}
};
StoreConfig config = StoreConfig.newDefaultConfig("Test.db");
RdbStore rdbStore = new RdbStore.Builder(context, config, openCallback).getRdbStore();
插入数据:
ValuesBucket values = new ValuesBucket();
values.putString("name", "HarmonyOS");
rdbStore.insert("test", values);
查询数据:
ResultSet resultSet = rdbStore.querySql("SELECT * FROM test", null);
while (resultSet.goToNextRow()) {
String name = resultSet.getString(resultSet.getColumnIndexForName("name"));
// Process name
}
在 HarmonyOS 中,可以使用轻量级数据库,如 SQLite。
下面是数据库的一些使用方法,可以做参考:
创建数据库和表:
插入数据:
查询数据: