【鸿蒙】数据库--创建数据库

简介: 1.创建数据库做小demo那我们可以用Storeconfig类。这个可以创建数据库名,其余的值设为默认。我给的名字是RdbStoreTest.db。onstart方法内

1.创建数据库

做小demo那我们可以用Storeconfig类。这个可以创建数据库名,其余的值设为默认。我给的名字是RdbStoreTest.db。

onstart方法内

//
private static final RdbOpenCallback Callback = new RdbOpenCallback() {
        @Override
        public void onCreate(RdbStore rdbStore) {
            //数据库创建时被回调,开发者可以在该方法中初始化表结构,并添加一些应用使用到的初始化数据。
            rdbStore.executeSql("CREATE TABLE IF NOT EXISTS test"
                    +"(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL, age INTEGER, INTEGER, salary REAL)");
        }
        @Override
        public void onUpgrade(RdbStore rdbStore, int i, int i1) {
        }
    };
      @Override
      public void onStart(Intent intent) {
          super.onStart(intent);
          super.setUIContent(ResourceTable.Layout_ability_main);
      // 创建数据库 准备配置信息,只配置数据库名字,其他为默认值
          StoreConfig config = StoreConfig.newDefaultConfig("RdbStoreTest.db");
          //创建数据库的实质循环,重要的核心类
          DatabaseHelper helper=new DatabaseHelper(this);
          //进一步通过helper,获取数据库对象
          //传入四个参数
          RdbStore rdbStore = helper.getRdbStore(config, 1, Callback, null);



 

getRdbStore传入参数:

第一个参数数据库基本信息,也就是config

第二个参数为版本号,便于开发者识别。这里设为1

第三个参数回调

第四个可以填null

然后通过RdbOpenCallback做初始化表结构,


因为这个类是抽象类,所以实例化时会自动创建抽象方法onCreate,onUpgrade


类名 接口名 描述
RdbOpenCallback public abstract void onCreate(RdbStore store) 数据库创建时被回调,开发者可以在该方法中初始化表结构,并添加一些应用使用到的初始化数据。
RdbOpenCallback public abstract void onUpgrade(RdbStore store, int currentVersion, int targetVersion) 数据库升级时被回调

用sql语句创建表格,当然也可以不用

public void onCreate(RdbStore rdbStore) {
            //开发者可以在该方法中初始化表结构,并添加一些应用使用到的初始化数据。
            rdbStore.executeSql("CREATE TABLE IF NOT EXISTS test"
                    +"(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL, age INTEGER, INTEGER, salary REAL)");
相关文章
|
SQL 数据库
使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本并生成表在数据库
使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本并生成表在数据库
422 0
使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本并生成表在数据库
|
1月前
|
SQL 关系型数据库 MySQL
阿里云数据库使用方法,从购买、创建数据库账号密码到连接数据库全流程
阿里云数据库使用方法,从购买、创建数据库账号密码到连接数据库全流程,阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案
344 0
|
4月前
|
SQL 数据库 数据安全/隐私保护
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
60 0
|
SQL 存储 关系型数据库
如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)
如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)
109 0
|
SQL 数据可视化 Java
Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
88 0
Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
数据库——创建数据库+创建表与主键
数据库——创建数据库+创建表与主键
数据库——创建数据库+创建表与主键
数据库——T-SQL方式创建数据库
数据库——T-SQL方式创建数据库
数据库——T-SQL方式创建数据库
数据库——GUI方式创建数据库
数据库——GUI方式创建数据库
数据库——GUI方式创建数据库
|
关系型数据库 分布式数据库 数据库
PolarDB 数据库:使用polardb进行创建数据库、创建用户、授权、创建表空间、创建schema表的常用操作使用演示
PolarDB 数据库:使用polardb进行创建数据库、创建用户、授权、创建表空间、创建schema表的常用操作使用演示
587 0
PolarDB 数据库:使用polardb进行创建数据库、创建用户、授权、创建表空间、创建schema表的常用操作使用演示
|
JSON 关系型数据库 分布式数据库
PolarDB-X 1.0-API参考-1.0(2017版本)-数据库管理类 API-创建数据库
功能描述 创建 DRDS 数据库。该接口只是向控制台提交了一个创建分布式数据库的任务,接入方需要依据 DescribeDrdsDB 接口(查询数据库信息的接口)的返回结果来判断分布式数据库是否创建成功。
155 0

热门文章

最新文章