当前位置: 当前位置:首页 >应用开发 >鸿蒙关系型数据库操作实践尝试正文

鸿蒙关系型数据库操作实践尝试

作者:IT科技类资讯 来源:人工智能 浏览: 【】 发布时间:2025-11-05 06:16:59 评论数:
鸿蒙关系型数据库操作实践尝试
复制public class HiDbHelper {      //1. 配置数据库相关信息      private static StoreConfig config = StoreConfig.newDefaultConfig("RdbStoreTest.db");      //RdbOpenCallback用于管理数据库的鸿蒙创建、升级和降级      private static RdbOpenCallback callback = new RdbOpenCallback() {          @Override          public void onCreate(RdbStore rdbStore) {              //该方法当数据库不存在时会被调用              //2. 初始化数据库表              rdbStore.executeSql("CREATE TABLE IF NOT EXISTS employee (id INTEGER PRIMARY KEY AUTOINCREMENT,关系 name TEXT NOT NULL, age INTEGER, salary REAL, blobType BLOB)");          }          @Override          public void onUpgrade(RdbStore rdbStore, int i, int i1) {          }      };      //RdbStore是一个接口,提供了对数据库进行增删改查等操作      private static volatile RdbStore store;      //3. 获取对数据库操作的型数对象      publicstatic RdbStore singleStore() {          synchronized (HiDbHelper.class) {              if (store == null) {                  synchronized (HiDbHelper.class) {                      //DatabaseHelper提供了多种模式来操作数据库,主要是网站模板据库对ORM(Object Relational Mapping),RDB(Relational Database),Preferences这三类数据库的构建和删除                      DatabaseHelper helper = new DatabaseHelper(MyApplication.appContext);                      //通过getRdbStore获取关系型数据库对象                      //getRdbStore四个参数分别是:                      //StoreConfig config: 对数据库的配置,包括数据库路径,操作尝试存储模式,服务器托管实践是鸿蒙否为只读等                      //int version: 数据库版本,主要用于指示数据库的关系升级或降级                      //RdbOpenCallback openCallback: 用于管理数据库的创建、升级和降级                      //ResultSetHook resultSetHook: 这个类允许用户自定义结果集                      store = helper.getRdbStore(config,型数 1, callback, null);                  }              }          }          return store;      }  }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.IT技术网

最近更新