色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.rdb (關(guān)系型數(shù)據(jù)庫)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-10 18:35 ? 次閱讀

關(guān)系型數(shù)據(jù)庫

關(guān)系型數(shù)據(jù)庫(Relational Database,RDB)是一種基于關(guān)系模型來管理數(shù)據(jù)的數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫基于SQLite組件提供了一套完整的對本地數(shù)據(jù)庫進(jìn)行管理的機制,對外提供了一系列的增、刪、改、查等接口,也可以直接運行用戶輸入的SQL語句來滿足復(fù)雜的場景需要。

該模塊提供以下關(guān)系型數(shù)據(jù)庫相關(guān)的常用功能:

  • [RdbPredicates]: 數(shù)據(jù)庫中用來代表數(shù)據(jù)實體的性質(zhì)、特征或者數(shù)據(jù)實體之間關(guān)系的詞項,主要用來定義數(shù)據(jù)庫的操作條件。
  • [RdbStore]:提供管理關(guān)系數(shù)據(jù)庫(RDB)方法的接口。

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。

導(dǎo)入模塊

import data_rdb from '@ohos.data.rdb';

data_rdb.getRdbStore

getRdbStore(context: Context, config: StoreConfig, version: number, callback: AsyncCallback): void

獲得一個相關(guān)的RdbStore,操作關(guān)系型數(shù)據(jù)庫,用戶可以根據(jù)自己的需求配置RdbStore的參數(shù),然后通過RdbStore調(diào)用相關(guān)接口可以執(zhí)行相關(guān)的數(shù)據(jù)操作,結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
contextContext應(yīng)用的上下文。 FA模型的應(yīng)用Context定義見[Context]。 Stage模型的應(yīng)用Context定義見[Context]。
config[StoreConfig]與此RDB存儲相關(guān)的數(shù)據(jù)庫配置。
versionnumber數(shù)據(jù)庫版本。
callbackAsyncCallback<[RdbStore]>指定callback回調(diào)函數(shù),返回一個RdbStore。

示例:

const STORE_CONFIG = { name: "RdbTest.db"}
data_rdb.getRdbStore(this.context, STORE_CONFIG, 1, function (err, rdbStore) {
    if (err) {
        console.info("Get RdbStore failed, err: " + err)
        return
    }
    console.log("Get RdbStore successfully.")
})

data_rdb.getRdbStore

getRdbStore(context: Context, config: StoreConfig, version: number): Promise

獲得一個相關(guān)的RdbStore,操作關(guān)系型數(shù)據(jù)庫,用戶可以根據(jù)自己的需求配置RdbStore的參數(shù),然后通過RdbStore調(diào)用相關(guān)接口可以執(zhí)行相關(guān)的數(shù)據(jù)操作,結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
contextContext應(yīng)用的上下文。 FA模型的應(yīng)用Context定義見[Context]。 Stage模型的應(yīng)用Context定義見[Context]。
config[StoreConfig]與此RDB存儲相關(guān)的數(shù)據(jù)庫配置。
versionnumber數(shù)據(jù)庫版本。

返回值

類型說明
Promise<[RdbStore]>指定Promise回調(diào)函數(shù)。返回一個RdbStore。

示例:

const STORE_CONFIG = { name: "RdbTest.db" }
let promise = data_rdb.getRdbStore(this.context, STORE_CONFIG, 1);
promise.then(async (rdbStore) = > {
    console.log("Get RdbStore successfully.")
}).catch((err) = > {
    console.log("Get RdbStore failed, err: " + err)
})

data_rdb.deleteRdbStore

deleteRdbStore(context: Context, name: string, callback: AsyncCallback): void

刪除數(shù)據(jù)庫,結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
contextContext應(yīng)用的上下文。 FA模型的應(yīng)用Context定義見[Context]。 Stage模型的應(yīng)用Context定義見[Context]。
namestring數(shù)據(jù)庫名稱。
callbackAsyncCallback指定callback回調(diào)函數(shù)。

示例:

data_rdb.deleteRdbStore(this.context, "RdbTest.db", function (err, rdbStore) {
    if (err) {
        console.info("Delete RdbStore failed, err: " + err)
        return
    }
    console.log("Delete RdbStore successfully.")
})

data_rdb.deleteRdbStore

deleteRdbStore(context: Context, name: string): Promise

使用指定的數(shù)據(jù)庫文件配置刪除數(shù)據(jù)庫,結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù)

參數(shù)名類型必填說明
contextContext應(yīng)用的上下文。 FA模型的應(yīng)用Context定義見[Context]。 Stage模型的應(yīng)用Context定義見[Context]。
namestring數(shù)據(jù)庫名稱。

返回值

類型說明
Promise指定Promise回調(diào)函數(shù)。

示例:

let promise = data_rdb.deleteRdbStore(this.context, "RdbTest.db")
promise.then(()= >{
    console.log("Delete RdbStore successfully.")
}).catch((err) = > {
    console.info("Delete RdbStore failed, err: " + err)
})

RdbPredicates

表示關(guān)系型數(shù)據(jù)庫(RDB)的謂詞。該類確定RDB中條件表達(dá)式的值是true還是false。

constructor

constructor(name: string)

構(gòu)造函數(shù)。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
namestring數(shù)據(jù)庫表名。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")

inDevices8+

inDevices(devices: Array): RdbPredicates

同步分布式數(shù)據(jù)庫時指定組網(wǎng)內(nèi)的遠(yuǎn)程設(shè)備。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
devicesArray指定的組網(wǎng)內(nèi)的遠(yuǎn)程設(shè)備ID。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.inDevices(['12345678abcde'])

inAllDevices8+

inAllDevices(): RdbPredicates

同步分布式數(shù)據(jù)庫時連接到組網(wǎng)內(nèi)的所有遠(yuǎn)程設(shè)備。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.inAllDevices()

equalTo

equalTo(field: string, value: ValueType): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為ValueType且值等于指定值的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
value[ValueType]指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "lisi")

notEqualTo

notEqualTo(field: string, value: ValueType): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為ValueType且值不等于指定值的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
value[ValueType]指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notEqualTo("NAME", "lisi")

beginWrap

beginWrap(): RdbPredicates

向謂詞添加左括號。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

返回值

類型說明
[RdbPredicates]返回帶有左括號的Rdb謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "lisi")
    .beginWrap()
    .equalTo("AGE", 18)
    .or()
    .equalTo("SALARY", 200.5)
    .endWrap()

endWrap

endWrap(): RdbPredicates

向謂詞添加右括號。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

返回值

類型說明
[RdbPredicates]返回帶有右括號的Rdb謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "lisi")
    .beginWrap()
    .equalTo("AGE", 18)
    .or()
    .equalTo("SALARY", 200.5)
    .endWrap()

or

or(): RdbPredicates

將或條件添加到謂詞中。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

返回值

類型說明
[RdbPredicates]返回帶有或條件的Rdb謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa")
    .or()
    .equalTo("NAME", "Rose")

and

and(): RdbPredicates

向謂詞添加和條件。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

返回值

類型說明
[RdbPredicates]返回帶有和條件的Rdb謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa")
    .and()
    .equalTo("SALARY", 200.5)

contains

contains(field: string, value: string): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為string且value包含指定值的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
valuestring指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.contains("NAME", "os")

beginsWith

beginsWith(field: string, value: string): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為string且值以指定字符串開頭的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
valuestring指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.beginsWith("NAME", "os")

endsWith

endsWith(field: string, value: string): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為string且值以指定字符串結(jié)尾的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
valuestring指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.endsWith("NAME", "se")

isNull

isNull(field: string): RdbPredicates

配置謂詞以匹配值為null的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。
  • 示例
let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.isNull("NAME")

isNotNull

isNotNull(field: string): RdbPredicates

配置謂詞以匹配值不為null的指定字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.isNotNull("NAME")

like

like(field: string, value: string): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為string且值類似于指定字符串的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
valuestring指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.like("NAME", "%os%")

glob

glob(field: string, value: string): RdbPredicates

配置RdbPredicates匹配數(shù)據(jù)字段為string的指定字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
valuestring指示要與謂詞匹配的值。 支持通配符,*表示0個、1個或多個數(shù)字或字符,?表示1個數(shù)字或字符。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.glob("NAME", "?h*g")

between

between(field: string, low: ValueType, high: ValueType): RdbPredicates

將謂詞配置為匹配數(shù)據(jù)字段為ValueType且value在給定范圍內(nèi)的指定字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
low[ValueType]指示與謂詞匹配的最小值。
high[ValueType]指示要與謂詞匹配的最大值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.between("AGE", 10, 50)

notBetween

notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates

配置RdbPredicates以匹配數(shù)據(jù)字段為ValueType且value超出給定范圍的指定字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
low[ValueType]指示與謂詞匹配的最小值。
high[ValueType]指示要與謂詞匹配的最大值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notBetween("AGE", 10, 50)

greaterThan

greaterThan(field: string, value: ValueType): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為ValueType且值大于指定值的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
value[ValueType]指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.greaterThan("AGE", 18)

lessThan

lessThan(field: string, value: ValueType): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為valueType且value小于指定值的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
value[ValueType]指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.lessThan("AGE", 20)

greaterThanOrEqualTo

greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為ValueType且value大于或等于指定值的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
value[ValueType]指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.greaterThanOrEqualTo("AGE", 18)

lessThanOrEqualTo

lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates

配置謂詞以匹配數(shù)據(jù)字段為ValueType且value小于或等于指定值的字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
value[ValueType]指示要與謂詞匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.lessThanOrEqualTo("AGE", 20)

orderByAsc

orderByAsc(field: string): RdbPredicates

配置謂詞以匹配其值按升序排序的列。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.orderByAsc("NAME")

orderByDesc

orderByDesc(field: string): RdbPredicates

配置謂詞以匹配其值按降序排序的列。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.orderByDesc("AGE")

distinct

distinct(): RdbPredicates

配置謂詞以過濾重復(fù)記錄并僅保留其中一個。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

返回值

類型說明
[RdbPredicates]返回可用于過濾重復(fù)記錄的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").distinct("NAME")
let promise = rdbStore.query(predicates, ["NAME"])
promise.then((resultSet) = > {
    console.log("resultSet column names:" + resultSet.columnNames)
    console.log("resultSet column count:" + resultSet.columnCount)
}).catch((err) = > {
    console.log("query err.")
})

limitAs

limitAs(value: number): RdbPredicates

設(shè)置最大數(shù)據(jù)記錄數(shù)的謂詞。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
valuenumber最大數(shù)據(jù)記錄數(shù)。

返回值

類型說明
[RdbPredicates]返回可用于設(shè)置最大數(shù)據(jù)記錄數(shù)的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").limitAs(3)

offsetAs

offsetAs(rowOffset: number): RdbPredicates

配置RdbPredicates以指定返回結(jié)果的起始位置。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
rowOffsetnumber返回結(jié)果的起始位置,取值為正整數(shù)。

返回值

類型說明
[RdbPredicates]返回具有指定返回結(jié)果起始位置的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").offsetAs(3)

groupBy

groupBy(fields: Array): RdbPredicates

配置RdbPredicates按指定列分組查詢結(jié)果。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldsArray指定分組依賴的列名。

返回值

類型說明
[RdbPredicates]返回分組查詢列的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.groupBy(["AGE", "NAME"])

indexedBy

indexedBy(field: string): RdbPredicates

配置RdbPredicates以指定索引列。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring索引列的名稱。

返回值

類型說明
[RdbPredicates]返回具有指定索引列的RdbPredicates。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.indexedBy("SALARY_INDEX")

in

in(field: string, value: Array): RdbPredicates

配置RdbPredicates以匹配數(shù)據(jù)字段為ValueType數(shù)組且值在給定范圍內(nèi)的指定字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
valueArray<[ValueType]>以ValueType型數(shù)組形式指定的要匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.in("AGE", [18, 20])

notIn

notIn(field: string, value: Array): RdbPredicates

將RdbPredicates配置為匹配數(shù)據(jù)字段為ValueType且值超出給定范圍的指定字段。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
fieldstring數(shù)據(jù)庫表中的列名。
valueArray<[ValueType]>以ValueType數(shù)組形式指定的要匹配的值。

返回值

類型說明
[RdbPredicates]返回與指定字段匹配的謂詞。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notIn("NAME", ["Lisa", "Rose"])

RdbStore

提供管理關(guān)系數(shù)據(jù)庫(RDB)方法的接口。

insert

insert(table: string, values: ValuesBucket, callback: AsyncCallback):void

向目標(biāo)表中插入一行數(shù)據(jù),結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
tablestring指定的目標(biāo)表名。
values[ValuesBucket]表示要插入到表中的數(shù)據(jù)行。
callbackAsyncCallback指定callback回調(diào)函數(shù)。如果操作成功,返回行ID;否則返回-1。

示例:

const valueBucket = {
    "NAME": "Lisa",
    "AGE": 18,
    "SALARY": 100.5,
    "CODES": new Uint8Array([1, 2, 3, 4, 5]),
}
rdbStore.insert("EMPLOYEE", valueBucket, function (err, ret) {
    if (err) {
        console.info("Insert failed, err: " + err)
        return
    }
    console.log("Insert first done: " + ret)
})

insert

insert(table: string, values: ValuesBucket):Promise

向目標(biāo)表中插入一行數(shù)據(jù),結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
tablestring指定的目標(biāo)表名。
values[ValuesBucket]表示要插入到表中的數(shù)據(jù)行。

返回值

類型說明
Promise指定Promise回調(diào)函數(shù)。如果操作成功,返回行ID;否則返回-1。

示例:

const valueBucket = {
    "NAME": "Lisa",
    "AGE": 18,
    "SALARY": 100.5,
    "CODES": new Uint8Array([1, 2, 3, 4, 5]),
}
let promise = rdbStore.insert("EMPLOYEE", valueBucket)
promise.then(async (ret) = > {
    console.log("Insert first done: " + ret)
}).catch((err) = > {
    console.log("Insert failed, err: " + err)
})

update

update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback):void

根據(jù)RdbPredicates的指定實例對象更新數(shù)據(jù)庫中的數(shù)據(jù),結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
values[ValuesBucket]values指示數(shù)據(jù)庫中要更新的數(shù)據(jù)行。鍵值對與數(shù)據(jù)庫表的列名相關(guān)聯(lián)。
predicates[RdbPredicates]RdbPredicates的實例對象指定的更新條件。
callbackAsyncCallback指定的callback回調(diào)方法。返回受影響的行數(shù)。

示例:

const valueBucket = {
    "NAME": "Rose",
    "AGE": 22,
    "SALARY": 200.5,
    "CODES": new Uint8Array([1, 2, 3, 4, 5]),
}
let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa")
rdbStore.update(valueBucket, predicates, function (err, ret) {
    if (err) {
        console.info("Updated failed, err: " + err)
        return
    }
    console.log("Updated row count: " + ret)
})

update

update(values: ValuesBucket, predicates: RdbPredicates):Promise

根據(jù)RdbPredicates的指定實例對象更新數(shù)據(jù)庫中的數(shù)據(jù),結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
values[ValuesBucket]values指示數(shù)據(jù)庫中要更新的數(shù)據(jù)行。鍵值對與數(shù)據(jù)庫表的列名相關(guān)聯(lián)。
predicates[RdbPredicates]RdbPredicates的實例對象指定的更新條件。

返回值

類型說明
Promise指定的Promise回調(diào)方法。返回受影響的行數(shù)。

示例:

const valueBucket = {
    "NAME": "Rose",
    "AGE": 22,
    "SALARY": 200.5,
    "CODES": new Uint8Array([1, 2, 3, 4, 5]),
}
let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa")
let promise = rdbStore.update(valueBucket, predicates)
promise.then(async (ret) = > {
    console.log("Updated row count: " + ret)
}).catch((err) = > {
    console.info("Updated failed, err: " + err)
})

delete

delete(predicates: RdbPredicates, callback: AsyncCallback):void

根據(jù)RdbPredicates的指定實例對象從數(shù)據(jù)庫中刪除數(shù)據(jù),結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
predicates[RdbPredicates]RdbPredicates的實例對象指定的刪除條件。
callbackAsyncCallback指定callback回調(diào)函數(shù)。返回受影響的行數(shù)。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa")
rdbStore.delete(predicates, function (err, rows) {
    if (err) {
        console.info("Delete failed, err: " + err)
        return
    }
    console.log("Delete rows: " + rows)
})

delete

delete(predicates: RdbPredicates):Promise

根據(jù)RdbPredicates的指定實例對象從數(shù)據(jù)庫中刪除數(shù)據(jù),結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
predicates[RdbPredicates]RdbPredicates的實例對象指定的刪除條件。

返回值

類型說明
Promise指定Promise回調(diào)函數(shù)。返回受影響的行數(shù)。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa")
let promise = rdbStore.delete(predicates)
promise.then((rows) = > {
    console.log("Delete rows: " + rows)
}).catch((err) = > {
    console.info("Delete failed, err: " + err)
})

query

query(predicates: RdbPredicates, columns: Array, callback: AsyncCallback):void

根據(jù)指定條件查詢數(shù)據(jù)庫中的數(shù)據(jù),結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
predicates[RdbPredicates]RdbPredicates的實例對象指定的查詢條件。
columnsArray表示要查詢的列。如果值為空,則查詢應(yīng)用于所有列。
callbackAsyncCallback<[ResultSet]>指定callback回調(diào)函數(shù)。如果操作成功,則返回ResultSet對象。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose")
rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSet) {
    if (err) {
        console.info("Query failed, err: " + err)
        return
    }
    console.log("ResultSet column names: " + resultSet.columnNames)
    console.log("ResultSet column count: " + resultSet.columnCount)
})

query

query(predicates: RdbPredicates, columns?: Array):Promise

根據(jù)指定條件查詢數(shù)據(jù)庫中的數(shù)據(jù),結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
predicates[RdbPredicates]RdbPredicates的實例對象指定的查詢條件。
columnsArray表示要查詢的列。如果值為空,則查詢應(yīng)用于所有列。

返回值

類型說明
Promise<[ResultSet]>指定Promise回調(diào)函數(shù)。如果操作成功,則返回ResultSet對象。

示例:

let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose")
let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promise.then((resultSet) = > {
    console.log("ResultSet column names: " + resultSet.columnNames)
    console.log("ResultSet column count: " + resultSet.columnCount)
}).catch((err) = > {
    console.info("Query failed, err: " + err)
})

querySql8+

querySql(sql: string, bindArgs: Array, callback: AsyncCallback):void

根據(jù)指定SQL語句查詢數(shù)據(jù)庫中的數(shù)據(jù),結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
sqlstring指定要執(zhí)行的SQL語句。
bindArgsArray<[ValueType]>SQL語句中參數(shù)的值。
callbackAsyncCallback<[ResultSet]>指定callback回調(diào)函數(shù)。如果操作成功,則返回ResultSet對象。

示例:

rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) {
    if (err) {
        console.info("Query failed, err: " + err)
        return
    }
    console.log("ResultSet column names: " + resultSet.columnNames)
    console.log("ResultSet column count: " + resultSet.columnCount)
})

querySql8+

querySql(sql: string, bindArgs?: Array):Promise

根據(jù)指定SQL語句查詢數(shù)據(jù)庫中的數(shù)據(jù),結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
sqlstring指定要執(zhí)行的SQL語句。
bindArgsArray<[ValueType]>SQL語句中參數(shù)的值。

返回值

類型說明
Promise<[ResultSet]>指定Promise回調(diào)函數(shù)。如果操作成功,則返回ResultSet對象。

示例:

let promise = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'])
promise.then((resultSet) = > {
    console.log("ResultSet column names: " + resultSet.columnNames)
    console.log("ResultSet column count: " + resultSet.columnCount)
}).catch((err) = > {
    console.info("Query failed, err: " + err)
})

executeSql

executeSql(sql: string, bindArgs: Array, callback: AsyncCallback):void

執(zhí)行包含指定參數(shù)但不返回值的SQL語句,結(jié)果以callback形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
sqlstring指定要執(zhí)行的SQL語句。
bindArgsArray<[ValueType]>SQL語句中參數(shù)的值。
callbackAsyncCallback指定callback回調(diào)函數(shù)。

示例:

const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
rdbStore.executeSql(SQL_CREATE_TABLE, null, function(err) {
    if (err) {
        console.info("ExecuteSql failed, err: " + err)
        return
    }
    console.info('Create table done.')
})

executeSql

executeSql(sql: string, bindArgs?: Array):Promise

執(zhí)行包含指定參數(shù)但不返回值的SQL語句,結(jié)果以Promise形式返回。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
sqlstring指定要執(zhí)行的SQL語句。
bindArgsArray<[ValueType]>SQL語句中參數(shù)的值。

返回值

類型說明
Promise指定Promise回調(diào)函數(shù)。

示例:

const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
let promise = rdbStore.executeSql(SQL_CREATE_TABLE)
promise.then(() = > {
    console.info('Create table done.')
}).catch((err) = > {
    console.info("ExecuteSql failed, err: " + err)
})

beginTransaction8+

beginTransaction():void

在開始執(zhí)行SQL語句之前,開始事務(wù)。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

示例:

rdbStore.beginTransaction()
const valueBucket = {
    "name": "lisi",
    "age": 18,
    "salary": 100.5,
    "blobType": new Uint8Array([1, 2, 3]),
}
rdbStore.insert("test", valueBucket, function (err, ret) {
    if (err) {
        console.info("Insert failed, err: " + err)
        return
    }
    console.log("Insert successfully: " + ret)
})
rdbStore.commit()

commit8+

commit():void

提交已執(zhí)行的SQL語句。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

示例:

rdbStore.beginTransaction()
const valueBucket = {
    "name": "lisi",
    "age": 18,
    "salary": 100.5,
    "blobType": new Uint8Array([1, 2, 3]),
}

rdbStore.insert("test", valueBucket, function (err, ret) {
    if (err) {
        console.info("Insert failed, err: " + err)
        return
    }
    console.log("Insert successfully: " + ret)
})
rdbStore.commit()

rollBack8+

rollBack():void;

回滾已經(jīng)執(zhí)行的SQL語句。

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

示例:

try {
    rdbStore.beginTransaction()
    const valueBucket = {
        "id": 1,
        "name": "lisi",
        "age": 18,
        "salary": 100.5,
        "blobType": new Uint8Array([1, 2, 3]),
    }
    rdbStore.insert("test", valueBucket, function (err, ret) {
        if (err) {
            console.info("Insert failed, err: " + err)
            return
        }
        console.log("Insert successfully: " + ret)
    })
    rdbStore.commit()
} catch (e) {
    rdbStore.rollBack()
}

setDistributedTables8+

setDistributedTables(tables: Array, callback: AsyncCallback): void

設(shè)置分布式列表,結(jié)果以callback形式返回。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
tablesArray要設(shè)置的分布式列表表名
callbackAsyncCallback指定callback回調(diào)函數(shù)。

示例:

rdbStore.setDistributedTables(["EMPLOYEE"], function (err) {
    if (err) {
        console.info('SetDistributedTables failed, err: ' + err)
        return
    }
    console.info('SetDistributedTables successfully.')
})

setDistributedTables8+

setDistributedTables(tables: Array): Promise

設(shè)置分布式列表,結(jié)果以Promise形式返回。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
tablesArray要設(shè)置的分布式列表表名。

返回值

類型說明
Promise指定Promise回調(diào)函數(shù)。

示例:

let promise = rdbStore.setDistributedTables(["EMPLOYEE"])
promise.then(() = > {
    console.info("SetDistributedTables successfully.")
}).catch((err) = > {
    console.info("SetDistributedTables failed, err: " + err)
})

obtainDistributedTableName8+

obtainDistributedTableName(device: string, table: string, callback: AsyncCallback): void

根據(jù)本地表名獲取指定遠(yuǎn)程設(shè)備的分布式表名。在查詢遠(yuǎn)程設(shè)備數(shù)據(jù)庫時,需要使用分布式表名, 結(jié)果以callback形式返回。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
devicestring遠(yuǎn)程設(shè)備 。
tablestring本地表名。
callbackAsyncCallback指定的callback回調(diào)函數(shù)。如果操作成功,返回遠(yuǎn)程設(shè)備的分布式表名。

示例:

rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err, tableName) {
    if (err) {
        console.info('ObtainDistributedTableName failed, err: ' + err)
        return
    }
    console.info('ObtainDistributedTableName successfully, tableName=' + tableName)
})

obtainDistributedTableName8+

obtainDistributedTableName(device: string, table: string): Promise

根據(jù)本地表名獲取指定遠(yuǎn)程設(shè)備的分布式表名。在查詢遠(yuǎn)程設(shè)備數(shù)據(jù)庫時,需要使用分布式表名,結(jié)果以Promise形式返回。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
devicestring遠(yuǎn)程設(shè)備。
tablestring本地表名。

返回值

類型說明
Promise指定Promise回調(diào)函數(shù)。如果操作成功,返回遠(yuǎn)程設(shè)備的分布式表名。

示例:

let promise = rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE")
promise.then((tableName) = > {
    console.info('ObtainDistributedTableName successfully, tableName=' + tableName)
}).catch((err) = > {
    console.info('ObtainDistributedTableName failed, err: ' + err)
})

sync8+

sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback>): void

在設(shè)備之間同步數(shù)據(jù), 結(jié)果以callback形式返回。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
mode[SyncMode]指同步模式。該值可以是推、拉。
predicates[RdbPredicates]約束同步數(shù)據(jù)和設(shè)備。
callbackAsyncCallback>指定的callback回調(diào)函數(shù),用于向調(diào)用者發(fā)送同步結(jié)果。string:設(shè)備ID;number:每個設(shè)備同步狀態(tài),0表示成功,其他值表示失敗。

示例:

let predicates = new data_rdb.RdbPredicates('EMPLOYEE')
predicates.inDevices(['12345678abcde'])
rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, result) {
    if (err) {
        console.log('Sync failed, err: ' + err)
        return
    }
    console.log('Sync done.')
    for (let i = 0; i < result.length; i++) {
        console.log('device=' + result[i][0] + ' status=' + result[i][1])
    }
})

sync8+

sync(mode: SyncMode, predicates: RdbPredicates): Promise>

在設(shè)備之間同步數(shù)據(jù),結(jié)果以Promise形式返回。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
mode[SyncMode]指同步模式。該值可以是推、拉。
predicates[RdbPredicates]約束同步數(shù)據(jù)和設(shè)備。

返回值

類型說明
Promise>指定Promise回調(diào)函數(shù),用于向調(diào)用者發(fā)送同步結(jié)果。string:設(shè)備ID;number:每個設(shè)備同步狀態(tài),0表示成功,其他值表示失敗。

示例:

let predicates = new data_rdb.RdbPredicates('EMPLOYEE')
predicates.inDevices(['12345678abcde'])
let promise = rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates)
promise.then((result) = >{
    console.log('Sync done.')
    for (let i = 0; i < result.length; i++) {
        console.log('device=' + result[i][0] + ' status=' + result[i][1])
    }
}).catch((err) = > {
    console.log('Sync failed')
})

on('dataChange')8+

on(event: 'dataChange', type: SubscribeType, observer: Callback>): void

注冊數(shù)據(jù)庫的觀察者。當(dāng)分布式數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生更改時,將調(diào)用回調(diào)。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
eventstring取值為'dataChange',表示數(shù)據(jù)更改。
type[SubscribeType]指在{@code SubscribeType}中定義的訂閱類型。
observerCallback>指分布式數(shù)據(jù)庫中數(shù)據(jù)更改事件的觀察者。

示例:

function storeObserver(devices) {
    for (let i = 0; i < devices.length; i++) {
        console.log('device=' + devices[i] + ' data changed')
    }
}
try {
    rdbStore.on('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver)
} catch (err) {
    console.log('Register observer failed')
}

off('dataChange')8+

off(event:'dataChange', type: SubscribeType, observer: Callback>): void

從數(shù)據(jù)庫中刪除指定類型的指定觀察者, 結(jié)果以callback形式返回。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù):

參數(shù)名類型必填說明
eventstring取值為'dataChange',表示數(shù)據(jù)更改。
type[SubscribeType]指在{@code SubscribeType}中定義的訂閱類型。
observerCallback>指已注冊的數(shù)據(jù)更改觀察者。

示例:

function storeObserver(devices) {
    for (let i = 0; i < devices.length; i++) {
        console.log('device=' + devices[i] + ' data changed')
    }
}
try {
    rdbStore.off('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver)
} catch (err) {
    console.log('Unregister observer failed')
}

StoreConfig

管理關(guān)系數(shù)據(jù)庫配置。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.DistributedDataManager.RelationalStore.Core。

參數(shù)名類型必填說明
namestring數(shù)據(jù)庫文件名。

ValueType

用于表示允許的數(shù)據(jù)字段類型。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.DistributedDataManager.RelationalStore.Core。

名稱說明
number表示值類型為數(shù)字。
string表示值類型為字符。
boolean表示值類型為布爾值。

ValuesBucket

用于存儲鍵值對。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.DistributedDataManager.RelationalStore.Core。

名稱參數(shù)類型必填說明
[key: string][ValueType]Uint8Arraynull

SyncMode8+

指數(shù)據(jù)庫同步模式。

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.DistributedDataManager.RelationalStore.Core。

名稱默認(rèn)值說明
SYNC_MODE_PUSH0表示數(shù)據(jù)從本地設(shè)備推送到遠(yuǎn)程設(shè)備。
SYNC_MODE_PULL1表示數(shù)據(jù)從遠(yuǎn)程設(shè)備拉至本地設(shè)備。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

SubscribeType8+

描述訂閱類型。

需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC

系統(tǒng)能力: 以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.DistributedDataManager.RelationalStore.Core。

名稱默認(rèn)值說明
SUBSCRIBE_TYPE_REMOTE0訂閱遠(yuǎn)程數(shù)據(jù)更改。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151021
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3794

    瀏覽量

    64362
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2339

    瀏覽量

    42805
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS開發(fā)案例:【搭建關(guān)系數(shù)據(jù)庫】(4)

    本節(jié)將介紹如何調(diào)用關(guān)系數(shù)據(jù)庫接口在本地搭建數(shù)據(jù)庫,并讀寫相應(yīng)的用戶數(shù)據(jù)。
    的頭像 發(fā)表于 05-11 10:27 ?870次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【搭建<b class='flag-5'>關(guān)系</b><b class='flag-5'>型</b><b class='flag-5'>數(shù)據(jù)庫</b>】(4)

    Data Ability關(guān)系數(shù)據(jù)庫練習(xí)

    關(guān)系數(shù)據(jù)庫*/ private StoreConfig config = StoreConfig.newDefaultConfig(DB_NAME); private RdbStore
    發(fā)表于 03-08 09:37

    HarmonyOS應(yīng)用開發(fā)數(shù)據(jù)交互--關(guān)系數(shù)據(jù)庫完整流程練習(xí)

    名稱使用默認(rèn)配置創(chuàng)建數(shù)據(jù)庫配置。 private RdbStore rdbStore;//提供管理關(guān)系數(shù)據(jù)庫 (RDB) 的方法。 //RdbOpenCallback
    發(fā)表于 09-13 15:05

    基于Data Ability的關(guān)系數(shù)據(jù)庫數(shù)據(jù)管理能力,實現(xiàn)數(shù)據(jù)庫相關(guān)應(yīng)用服務(wù)的快速開發(fā)

    、音樂等)和結(jié)構(gòu)化數(shù)據(jù)(如數(shù)據(jù)庫等)。同時,HarmonyOS提供多種數(shù)據(jù)管理能力,例如:關(guān)系數(shù)據(jù)庫
    發(fā)表于 09-26 16:43

    一款基于Java實現(xiàn)的小巧而強大的關(guān)系數(shù)據(jù)庫

    H2 是一款基于 Java 實現(xiàn)的小巧而強大的關(guān)系數(shù)據(jù)庫,支持嵌入式、客戶端/服務(wù)器以及混合部署模式。H2 數(shù)據(jù)庫適合嵌入小型應(yīng)用程序、元數(shù)據(jù)管理
    發(fā)表于 10-27 06:12

    基于Rdb創(chuàng)建的一個Data_Ability的數(shù)據(jù)操作過程

    ;//導(dǎo)入rdb關(guān)系數(shù)據(jù)庫 模塊import dataRdb from '@ohos.data.rdb'//=====================定義變量部分
    發(fā)表于 03-29 13:50

    HarmonyOS數(shù)據(jù)管理與應(yīng)用數(shù)據(jù)持久化(一)

    ,分為用戶首選項、鍵值數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫。 ● 數(shù)據(jù)管理:提供高效的
    發(fā)表于 11-01 16:27

    什么是關(guān)系數(shù)據(jù)庫

    什么是關(guān)系數(shù)據(jù)庫 關(guān)系數(shù)據(jù)庫簡介   關(guān)系
    發(fā)表于 06-17 07:38 ?9123次閱讀

    基于SQLite的鴻蒙關(guān)系數(shù)據(jù)庫使用

    HarmonyOS關(guān)系數(shù)據(jù)庫基于SQLite組件提供了一套完整的對本地數(shù)據(jù)庫進(jìn)行管理的機制,對外提供了一系列的增、刪、改、查
    的頭像 發(fā)表于 01-20 11:48 ?4140次閱讀
    基于SQLite的<b class='flag-5'>鴻蒙</b>的<b class='flag-5'>關(guān)系</b><b class='flag-5'>型</b><b class='flag-5'>數(shù)據(jù)庫</b>使用

    鴻蒙數(shù)據(jù)庫知識點學(xué)習(xí)

    鴻蒙數(shù)據(jù)庫知識點,了解了存儲機制并且嘗試了使用,發(fā)現(xiàn)鴻蒙數(shù)據(jù)庫真的做到了應(yīng)有盡有,操作還簡單的地步。 鴻蒙
    的頭像 發(fā)表于 09-06 09:34 ?3167次閱讀

    OpenHarmony關(guān)系數(shù)據(jù)庫概述

    關(guān)系數(shù)據(jù)庫(Relational Database, 以下簡稱RDB)是一種基于關(guān)系模型來管理
    的頭像 發(fā)表于 03-28 18:08 ?1043次閱讀
    OpenHarmony<b class='flag-5'>關(guān)系</b><b class='flag-5'>型</b><b class='flag-5'>數(shù)據(jù)庫</b>概述

    鴻蒙HarmonyOS開發(fā)實例:【分布式關(guān)系數(shù)據(jù)庫

    使用[@ohos.data.relationalStore]接口和[@ohos.distributedDeviceManager]?接口展示了在eTS中分布式
    的頭像 發(fā)表于 04-11 09:52 ?921次閱讀
    <b class='flag-5'>鴻蒙</b>HarmonyOS<b class='flag-5'>開發(fā)</b>實例:【分布式<b class='flag-5'>關(guān)系</b><b class='flag-5'>型</b><b class='flag-5'>數(shù)據(jù)庫</b>】

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.dataAbility (DataAbility謂詞)】

    DataAbility 謂詞用于構(gòu)造關(guān)系數(shù)據(jù)庫的謂詞,提供用于實現(xiàn)不同查詢方法的謂詞。
    的頭像 發(fā)表于 06-06 17:20 ?836次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>數(shù)據(jù)管理</b>:【@<b class='flag-5'>ohos.data</b>.dataAbility (DataAbility謂詞)】

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.distributedData (分布式數(shù)據(jù)管理)】

    分布式數(shù)據(jù)管理為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)庫的分布式協(xié)同能力。通過調(diào)用分布式數(shù)據(jù)各個接口,應(yīng)用程序可將數(shù)據(jù)保存到分布式
    的頭像 發(fā)表于 06-07 09:30 ?962次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>數(shù)據(jù)管理</b>:【@<b class='flag-5'>ohos.data</b>.distributedData (分布式<b class='flag-5'>數(shù)據(jù)管理</b>)】

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【data/rdb/resultSet (結(jié)果集)】

    結(jié)果集是指用戶調(diào)用關(guān)系數(shù)據(jù)庫查詢接口之后返回的結(jié)果集合,提供了多種靈活的數(shù)據(jù)訪問方式,以便用戶獲取各項
    的頭像 發(fā)表于 06-11 16:59 ?676次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>數(shù)據(jù)管理</b>:【<b class='flag-5'>data</b>/<b class='flag-5'>rdb</b>/resultSet (結(jié)果集)】
    主站蜘蛛池模板: 国产在线精品国自产拍影院午夜| 亚洲人成网站7777视频| 国产69精品久久久久无码麻豆 | 久久黄色大片| 野花韩国免费高清电影| 精品亚洲国产成AV人片传媒| 亚洲中文热码在线视频| 久草在线福利视频在线播放| 一级毛片免费下载| 久久艹综合| 67194免费入口| 欧美成人中文字幕在线看| YELLOW在线观看高清视频免费| 青青青青青青青草| 夫妻主vk| 先锋资源久久| 混乱家庭电影完整版在线看| 一个色综合久久| 蕾丝边娱乐网| 99热这里只有精品6| 日本成熟bbxxxxxxxx| 国产69精品久久久久妇女| 小色哥影院| 久久re视频这里精品一本到99| 中文字幕 日韩 无码 在线| 美女网站免费久久久久久久| caoporn 免费视频| 色就色综合| 国内精品伊人久久久久| 影音先锋男人资源813.| 免费观看久久| 成人免费观看www视频| 小小水蜜桃免费影院| 久久精品亚洲热综合一本| 97视频免费在线观看| 日本精油按摩| 国产三级在线免费| 伊人热| 欧美一区二区日韩一区二区| 国产精品99久久久久久WWW| 亚洲无吗视频|