在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-06 17:20 ? 次閱讀

DataAbility 謂詞

DataAbility 謂詞用于構造關系型數據庫的謂詞,提供用于實現不同查詢方法的謂詞。

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

導入模塊

import dataAbility from '@ohos.data.dataAbility';

dataAbility.createRdbPredicates

createRdbPredicates(name: string, dataAbilityPredicates: DataAbilityPredicates): rdb.RdbPredicates

從DataAbilityPredicates對象創建RdbPredicates對象。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

參數名類型必填說明
namestring數據庫表中的表名。
dataAbilityPredicates[DataAbilityPredicates]DataAbility謂詞。

返回值:

類型說明
rdb.[RdbPredicates]返回RdbPredicates對象。

示例:

let dataAbilityPredicates = new dataAbility.DataAbilityPredicates()
dataAbilityPredicates.equalTo("NAME", "Rose").between("AGE", 16, 30)
let predicates = dataAbility.createRdbPredicates("EMPLOYEE", dataAbilityPredicates)

DataAbilityPredicates

提供用于實現不同查詢方法的謂詞。

equalTo

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

配置謂詞以匹配數據類型為ValueType且值等于指定值的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.equalTo("NAME", "lisi")

notEqualTo

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

配置謂詞以匹配數據類型為ValueType且值不等于指定值的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.notEqualTo("NAME", "lisi")

beginWrap

beginWrap(): DataAbilityPredicates

向謂詞添加左括號。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

返回值:

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

示例:

dataAbilityPredicates.equalTo("NAME", "lisi")
    .beginWrap()
    .equalTo("AGE", 18)
    .or()
    .equalTo("SALARY", 200.5)
    .endWrap()

endWrap

endWrap(): DataAbilityPredicates

向謂詞添加右括號。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

返回值:

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

示例:

dataAbilityPredicates.equalTo("NAME", "lisi")
    .beginWrap()
    .equalTo("AGE", 18)
    .or()
    .equalTo("SALARY", 200.5)
    .endWrap()

or

or(): DataAbilityPredicates

將或條件添加到謂詞中。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

返回值:

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

示例:

dataAbilityPredicates.equalTo("NAME", "Lisa")
    .or()
    .equalTo("NAME", "Rose")

and

and(): DataAbilityPredicates

將和條件添加到謂詞中。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

返回值:

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

示例:

dataAbilityPredicates.equalTo("NAME", "Lisa")
    .and()
    .equalTo("SALARY", 200.5)

contains

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

配置謂詞以匹配數據類型為string且value包含指定值的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.contains("NAME", "os")

beginsWith

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

配置謂詞以匹配數據類型為string且值以指定字符串開頭的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.beginsWith("NAME", "os")

endsWith

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

配置謂詞以匹配數據類型為string且值以指定字符串結尾的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.endsWith("NAME", "se")

isNull

isNull(field: string): DataAbilityPredicates

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

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

參數名類型必填說明
fieldstring數據庫表中的列名。

返回值:

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

示例:

dataAbilityPredicates.isNull("NAME")

isNotNull

isNotNull(field: string): DataAbilityPredicates

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

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

參數名類型必填說明
fieldstring數據庫表中的列名。

返回值:

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

示例:

dataAbilityPredicates.isNotNull("NAME")

like

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

配置謂詞以匹配數據類型為string且值類似于指定字符串的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.like("NAME", "%os%")

glob

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

配置謂詞以匹配數據類型為string的指定字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.glob("NAME", "?h*g")

between

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

配置謂詞以匹配數據類型為ValueType且value在指定范圍內的指定字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.between("AGE", 10, 50)

notBetween

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

配置謂詞以匹配數據類型為ValueType且value超出給定范圍的指定字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.notBetween("AGE", 10, 50)

greaterThan

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

配置謂詞以匹配數據類型為ValueType且值大于指定值的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.greaterThan("AGE", 18)

lessThan

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

配置謂詞以匹配數據類型為valueType且value小于指定值的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.lessThan("AGE", 20)

greaterThanOrEqualTo

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

配置謂詞以匹配數據類型為ValueType且value大于或等于指定值的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.greaterThanOrEqualTo("AGE", 18)

lessThanOrEqualTo

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

配置謂詞以匹配數據類型為ValueType且value小于或等于指定值的字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.lessThanOrEqualTo("AGE", 20)

orderByAsc

orderByAsc(field: string): DataAbilityPredicates

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

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

參數名類型必填說明
fieldstring數據庫表中的列名。

返回值:

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

示例:

dataAbilityPredicates.orderByAsc("NAME")

orderByDesc

orderByDesc(field: string): DataAbilityPredicates

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

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

參數名類型必填說明
fieldstring數據庫表中的列名。

返回值:

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

示例:

dataAbilityPredicates.orderByDesc("AGE")

distinct

distinct(): DataAbilityPredicates

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

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

返回值:

類型說明
[DataAbilityPredicates]返回可用于過濾重復記錄的謂詞。

示例:

dataAbilityPredicates.equalTo("NAME", "Rose").distinct()

limitAs

limitAs(value: number): DataAbilityPredicates

設置最大數據記錄數的謂詞。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

參數名類型必填說明
valuenumber最大數據記錄數。

返回值:

類型說明
[DataAbilityPredicates]返回可用于設置最大數據記錄數的謂詞。

示例:

dataAbilityPredicates.equalTo("NAME", "Rose").limitAs(3)

offsetAs

offsetAs(rowOffset: number): DataAbilityPredicates

配置謂詞以指定返回結果的起始位置。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

類型說明
[DataAbilityPredicates]返回具有指定返回結果起始位置的謂詞。

示例:

dataAbilityPredicates.equalTo("NAME", "Rose").offsetAs(3)

groupBy

groupBy(fields: Array): DataAbilityPredicates

配置謂詞按指定列分組查詢結果。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.groupBy(["AGE", "NAME"])

indexedBy

indexedBy(field: string): DataAbilityPredicates

配置謂詞以指定索引列。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

參數名類型必填說明
indexNamestring索引列的名稱。

返回值:

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

示例:

dataAbilityPredicates.indexedBy("SALARY_INDEX")

in

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

配置謂詞以匹配數據類型為ValueType數組且值在給定范圍內的指定字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.in("AGE", [18, 20])

notIn

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

配置謂詞以匹配數據類型為ValueType數組且值不在給定范圍內的指定字段。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。

參數:

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

返回值:

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

示例:

dataAbilityPredicates.notIn("NAME", ["Lisa", "Rose"])

ValueType

用于表示允許的數據字段類型。

系統能力: SystemCapability.DistributedDataManager.DataShare.Core。
鴻蒙文檔.png

名稱說明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
number表示值類型為數字。
string表示值類型為字符。
boolean表示值類型為布爾值。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8961

    瀏覽量

    153295
  • 數據管理
    +關注

    關注

    1

    文章

    312

    瀏覽量

    19953
  • 鴻蒙
    +關注

    關注

    59

    文章

    2535

    瀏覽量

    43810
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    DataAbility組件概述介紹

    應用存儲數據的訪問,并提供與其他應用共享數據的方法。DataAbility既可用于同設備不同應用的數據共享,也支持跨設備不同應用的數據共享。
    發表于 05-28 08:19

    FA模型的DataAbility的切換介紹

    開發者需根據業務功能重新實現。 三方應用DataAbility改造為公共模塊 Stage模型三方應用不能對其他三方提供數據,應用需要根據具體業務選擇切換方案。 DataAbility
    發表于 06-06 08:10

    HarmonyOS應用開發-訪問DataAbility問題記錄

    鴻蒙官方文檔中,介紹了訪問DataAbility的方法,如下: // 讀取文件描述符FileDescriptor fd = helper.openFile(uri, "r"
    發表于 12-28 10:27

    基于Rdb創建的一個Data_Ability的數據操作過程

    =========================// 導入DataAbility 謂詞相關模塊import dataAbility from '@ohos.data.dataabi
    發表于 03-29 13:50

    DataAbility的使用方法及訪問數據庫的過程

    DataAbility介紹:使用Data模板的Ability(以下簡稱“Data”)有助于應用管理其自身和其他應用存儲數據的訪問,并提供與其
    發表于 04-06 10:32

    求助,練習DataAbility時用模擬器啟動出現編譯問題要如何解決?

    練習DataAbility時用模擬器啟動出現編譯問題
    發表于 06-07 10:10

    HarmonyOS/OpenHarmony應用開發-DataAbility開發體驗

    場景介紹基于Data模板的Ability(以下簡稱“Data”),有助于應用管理其自身和其他應用存儲數據的訪問,并提供與其他應用共享數據的方
    發表于 12-05 11:16

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

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

    鴻蒙開發接口數據管理:【@ohos.data.distributedDataObject (分布式數據對象)】

    本模塊提供管理基本數據對象的相關能力,包括創建、查詢、刪除、修改、訂閱等;同時支持相同應用多設備間的分布式數據對象協同能力。
    的頭像 發表于 06-07 17:51 ?1755次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>數據管理</b>:【@<b class='flag-5'>ohos.data</b>.distributedDataObject (分布式<b class='flag-5'>數據</b>對象)】

    鴻蒙開發接口數據管理:【@ohos.data.rdb (關系型數據庫)】

    關系型數據庫(Relational Database,RDB)是一種基于關系模型來管理數據數據庫。關系型數據庫基于SQLite組件提供了一
    的頭像 發表于 06-10 18:35 ?1838次閱讀

    鴻蒙開發組件:DataAbility的生命周期

    應用開發者可以根據業務場景實現data.js/data.ets中的生命周期相關接口DataAbility生命周期
    的頭像 發表于 06-20 09:39 ?685次閱讀

    鴻蒙開發組件:創建DataAbility

    實現DataAbility中Insert、Query、Update、Delete接口的業務內容。保證能夠滿足數據庫存儲業務的基本需求。BatchInsert與ExecuteBatch接口
    的頭像 發表于 06-19 21:41 ?498次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>組件:創建<b class='flag-5'>DataAbility</b>

    鴻蒙開發組件:啟動與訪問DataAbility

    啟動DataAbility會獲取一個工具接口類對象(DataAbilityHelper)。
    的頭像 發表于 06-20 15:03 ?559次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>組件:啟動與訪問<b class='flag-5'>DataAbility</b>

    鴻蒙開發組件:DataAbility權限控制

    DataAbility提供數據服務,并不是所有的Ability都有權限讀寫它,DataAbility有一套權限控制機制來保證數據安全。分為靜態權限控制和動態權限控制兩部分。
    的頭像 發表于 06-21 10:30 ?629次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>組件:<b class='flag-5'>DataAbility</b>權限控制

    鴻蒙開發Ability Kit程序框架服務:DataAbility切換 組件切換

    FA模型中的DataAbility對應Stage模型中的DataShareExtensionAbility。
    的頭像 發表于 06-28 14:08 ?448次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>Ability Kit程序框架服務:<b class='flag-5'>DataAbility</b>切換 組件切換
    主站蜘蛛池模板: 午夜视频免费观看黄 | 久久永久视频 | 久久视频精品36线视频在线观看 | 美剧免费在线观看 | 黄色四虎影院 | 天天爱天天插 | 日韩在线视频免费观看 | 97人人视频| 四虎免费大片aⅴ入口 | 日本在线不卡免费 | 欧美性生活网站 | 四虎最新紧急更新地址 | 欧美电影一区二区三区 | www欧美在线观看 | 你懂的在线视频观看 | 欧美极品第一页 | 四虎影院永久免费 | 久久国产成人午夜aⅴ影院 久久国产福利 | 性满足久久久久久久久 | 国产一区精品视频 | 五月天婷婷导航 | 国产高清在线 | 天天看天天射天天碰 | 日韩一级黄色录像 | 国产小视频在线高清播放 | 午夜日本一区二区三区 | 久久综合九色综合97婷婷群聊 | 四虎海外在线永久免费看 | 天天摸天天躁天天添天天爽 | 一级视频免费观看 | 潘金莲国产三级视频在线 | 一级做受毛片免费大片 | 亚洲三级在线视频 | 中文字幕人成不卡一区 | 天天干夜夜操 | 69xxxxx日本护士| 四虎永久在线视频 | 在线麻豆国产传媒60在线观看 | 九九热精品视频在线播放 | 明日花绮罗在线观看 | 看片在线|