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

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

    文章

    8685

    瀏覽量

    151649
  • 數據管理
    +關注

    關注

    1

    文章

    300

    瀏覽量

    19641
  • 鴻蒙
    +關注

    關注

    57

    文章

    2388

    瀏覽量

    42964
收藏 人收藏

    評論

    相關推薦

    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

    sdk5鴻蒙利用文件管理器獲取文件Uri的過程

    )); } 捕捉(異常e){系統。出.println(e.toString()); }}} }}文件最大可以選擇500個,它返回的uri好像是安卓的uri,所以需要轉換成鴻蒙的,這樣子就到了看路徑的形式,他應該是把文件弄到了文件管理器的包目錄下然后再讀取的。圖片或者其他文
    發表于 04-27 11:03

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

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

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

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

    HarmonyOS/OpenHarmony應用開發API-DataAbilityResult能力

    說明: 定義dataAbility數據操作結果,通過executeBatch查詢數據庫信息時查詢結果通過DataAbilityResult對象返回。 編譯環境: 編譯器版本:release3.0
    發表于 05-10 15:31

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

    分布式數據管理為應用程序提供不同設備間數據庫的分布式協同能力。通過調用分布式數據各個接口,應用程序可將數據保存到分布式
    的頭像 發表于 06-07 09:30 ?1049次閱讀
    <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 ?1531次閱讀
    <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 ?1383次閱讀

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

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

    鴻蒙開發組件:創建DataAbility

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

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

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

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

    DataAbility提供數據服務,并不是所有的Ability都有權限讀寫它,DataAbility有一套權限控制機制來保證數據安全。分為靜態權限控制和動態權限控制兩部分。
    的頭像 發表于 06-21 10:30 ?371次閱讀
    <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 ?283次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>Ability Kit程序框架服務:<b class='flag-5'>DataAbility</b>切換 組件切換
    主站蜘蛛池模板: 欧美国产精品久久久乱码| 日本久久网站| 掀开奶罩边躁狠狠躁软学生| 99热6精品视频6| 麻豆国产成人AV在线| 国产免费福利在线视频| 热久久伊大人香蕉网老师| 99re热精品视频国产免费| 麻豆国产原创中文AV网站| 4455永久在线毛片观看| 免费的av不用播放器的| 7777色鬼xxxx欧美色夫| 男人狂躁进女人免费视频公交| 99久久精品免费看国产免费| 欧美在线视频一区| 囯产精品一品二区三区| 无码国产成人午夜在线观看不卡| 国产成人免费| 午夜免费无码福利视频麻豆| 国产人妻777人伦精品HD| 亚洲精品国产字幕久久vr| 久久观看视频| 69久久国产精品热88人妻| 欧美日韩一二区旡码高清在线| 草莓视频免费在线观看| 少妇无码太爽了视频在线播放| 国产精品爽爽久久久久久蜜桃| 亚洲色图在线观看视频| 免费看黄色小说| 俄罗斯女肥臀大屁BBW| 亚洲精品成人a在线观看| 毛片基地看看成人免费| 东北足疗店妓女在线观看| 亚洲国产成人精品无码区99| 久久水蜜桃亚洲AV无码精品偷窥| jizz69女士第一次| 亚洲AV蜜桃永久无码精品无码网 | 精品区2区3区4区产品乱码9 | 人妻换人妻AA视频| 国产精品久久久久久久AV下载| 亚洲天堂av2017|