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

简介: 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脚本并生成表在数据库
615 0
使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本并生成表在数据库
|
6月前
|
SQL 关系型数据库 MySQL
阿里云数据库使用方法,从购买、创建数据库账号密码到连接数据库全流程
阿里云数据库使用方法,从购买、创建数据库账号密码到连接数据库全流程,阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案
756 0
|
6月前
|
SQL 数据库 数据安全/隐私保护
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
450 0
|
SQL 存储 关系型数据库
如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)
如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)
157 0
|
SQL 数据可视化 Java
Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
113 0
Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
|
Java 数据库
【鸿蒙】Data Ability本地数据库写入读取数据
1)配置权限和UI的实现 放在config.json的abilities同级下
【鸿蒙】Data Ability本地数据库写入读取数据
|
XML 分布式数据库 数据格式
【鸿蒙】单版本分布式数据库实战
周末如期而至,学习也不能停止,分布式数据库实战搞起! 1).要使用分布式的化首先就得打开权限,在config.json中添加permisssion权限。
【鸿蒙】单版本分布式数据库实战
|
关系型数据库 数据库
【鸿蒙】关系型数据库在真机的使用
1.组件 在真机上演示,创建数据库和打开数据库,只用button组件就行了
【鸿蒙】关系型数据库在真机的使用
|
存储 关系型数据库 数据库连接
【鸿蒙】关系型数据库的自定义创建
文章目录 前言 1. 使用的API 2.方法介绍 3.效果
【鸿蒙】关系型数据库的自定义创建
|
SQL 数据库
【鸿蒙】数据库--数据的删除
删除 调用删除接口,通过AbsRdbPredicates指定删除条件。该接口的返回值表示删除的数据行数,可根据此值判断是否删除成功。如果删除失败,则返回0。
【鸿蒙】数据库--数据的删除