以下是一个简单的示例,演示如何在鸿蒙OS中使用 RDB 模块进行数据库操作:
import ohos.data.rdb.RdbOpenCallback;
import ohos.data.rdb.RdbStore;
import ohos.data.rdb.StoreConfig;
import ohos.data.resultset.ResultSet;
public class RdbExample {
public static void main(String[] args) {
// 定义数据库名称和版本
String dbName = "example.db";
int dbVersion = 1;
// 定义 RDB 数据库的配置
StoreConfig config = StoreConfig.newDefaultConfig(dbName);
// 创建或打开数据库
RdbStore rdbStore = new RdbStore(config, dbVersion, new RdbOpenCallback() {
@Override
public void onCreate(RdbStore rdbStore) {
// 在数据库第一次创建时执行的操作
// 可以创建表和进行初始化
rdbStore.executeSql("CREATE TABLE IF NOT EXISTS person (id INTEGER PRIMARY KEY, name TEXT);");
}
@Override
public void onUpgrade(RdbStore rdbStore, int oldVersion, int newVersion) {
// 在数据库版本升级时执行的操作
// 可以根据需要进行表结构的变更
}
});
// 插入数据
rdbStore.executeSql("INSERT INTO person (name) VALUES ('John');");
rdbStore.executeSql("INSERT INTO person (name) VALUES ('Alice');");
// 查询数据
ResultSet resultSet = rdbStore.querySql("SELECT * FROM person;");
while (resultSet.goToNextRow()) {
int id = resultSet.getInt(resultSet.getColumnIndexForName("id"));
String name = resultSet.getString(resultSet.getColumnIndexForName("name"));
System.out.println("ID: " + id + ", Name: " + name);
}
// 关闭数据库连接
rdbStore.close();
}
}
在这个简单的示例中,我们创建了一个名为 example.db 的数据库,并定义了一个名为 person 的表。然后,我们插入了两条记录并查询了表中的所有数据。在实际开发中,你可能需要更复杂的表结构和查询语句,具体的用法和最佳实践请参考鸿蒙OS的文档和API参考。
转载请注明出处:http://www.zyzy.cn/article/detail/2886/鸿蒙OS