精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

DataAbility進行數據庫操作的簡單使用

系統 OpenHarmony
數據的存放形式多樣,可以是數據庫,也可以是磁盤上的文件。Data對外提供對數據的增、刪、改、查,以及打開文件等接口,這些接口的具體實現由開發者提供。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

DataAbility介紹:

使用Data模板的Ability(以下簡稱“Data”)有助于應用管理其自身和其他應用存儲數據的訪問,并提供與其他應用共享數據的方法。Data既可用于同設備不同應用的數據共享,也支持跨設備不同應用的數據共享。

數據的存放形式多樣,可以是數據庫,也可以是磁盤上的文件。Data對外提供對數據的增、刪、改、查,以及打開文件等接口,這些接口的具體實現由開發者提供。

效果展示:

介紹DataAbility的使用方法,對數據庫進行數據的訪問操作。

  1. 每次插入的數據為:id=自增長主鍵;name=jack;age=23;salary=3456.0。
  2. 修改數據:修改id為2的數據,并把數據改為:name=rose;age=45;salary=1234.9。
  3. 刪除數據:刪除id為1的那一條數據。
  4. 查詢數據:查詢表中所有的數據,并且分行顯示。

新建一個DataAbility

初始化數據庫操作

我們這里以關系型數據庫為例,在DataAbility的onStart方法里邊初始化數據庫、表和字段的相關操作:

對于關系型數據庫和對象型數據庫的基本操作,可以看這一篇文章:

https://ost.51cto.com/posts/10599。

// 數據庫操作類RdbStore
private RdbStore rdbStore;
// 表名稱
private final String TABLENAME = "student";
@Override
public void onStart(Intent intent) {
super.onStart(intent);
HiLog.info(LABEL_LOG, "DataAbility onStart");

initDatabase(this);
}
// 初始化數據庫
private void initDatabase(Context context){
StoreConfig config = StoreConfig.newDefaultConfig("Student.db");
RdbOpenCallback callback = new RdbOpenCallback() {
@Override
public void onCreate(RdbStore rdbStore) {
rdbStore.executeSql("create table if not exists " + TABLENAME + "(id integer primary key autoincrement, name text not null, age integer not null, salary real)");
}
@Override
public void onUpgrade(RdbStore rdbStore, int i, int i1) {
}
};
DatabaseHelper helper = new DatabaseHelper(context);
rdbStore = helper.getRdbStore(config, 1, callback);
}

實現DataAbility類內部的增刪改查操作

在DataAbility提供對應的增刪改查方法里,實現數據庫的的增刪改查操作;這里我們使用的是關系型數據庫。

RdbStore進行查詢、修改、刪除等操作時,參數RdbPredicates需要由DataAbilityUtils類和DataAbilityPredicates對象轉換得來。

// 查詢數據
@Override
public ResultSet query(Uri uri, String[] columns, DataAbilityPredicates predicates) {
RdbPredicates rdbPredicates = DataAbilityUtils.createRdbPredicates(predicates, TABLENAME);
ResultSet resultSet = rdbStore.query(rdbPredicates, columns);
return resultSet;
}
// 插入數據
@Override
public int insert(Uri uri, ValuesBucket value) {
long res = rdbStore.insert(TABLENAME, value);
return (int)res;
}
// 刪除數據
@Override
public int delete(Uri uri, DataAbilityPredicates predicates) {
RdbPredicates rdbPredicates = DataAbilityUtils.createRdbPredicates(predicates, TABLENAME);
int res = rdbStore.delete(rdbPredicates);
return res;
}
// 修改數據
@Override
public int update(Uri uri, ValuesBucket value, DataAbilityPredicates predicates) {
RdbPredicates rdbPredicates = DataAbilityUtils.createRdbPredicates(predicates, TABLENAME);
int res = rdbStore.update(value, rdbPredicates);
return res;
}

URI介紹

Data的提供方和使用方都通過URI(Uniform Resource Identifier)來標識一個具體的數據,例如數據庫中的某個表或磁盤上的某個文件。HarmonyOS的URI仍基于URI通用標準,格式如下:

  • scheme:協議方案名,固定為“dataability”,代表Data Ability所使用的協議類型。
  • authority:設備ID。如果為跨設備場景,則為目標設備的ID;如果為本地設備場景,則不需要填寫。
  • path:資源的路徑信息,代表特定資源的位置信息。
  • query:查詢參數。
  • fragment:可以用于指示要訪問的子資源。

URI示例:

  • 跨設備場景:dataability://device_id/com.domainname.dataability.persondata/person/10。
  • 本地設備:dataability:///com.domainname.dataability.persondata/person/10。

說明

本地設備的“device_id”字段為空,因此在“dataability:”后面有三個“/”。

使用DataAbilityHelper對象調用DataAbility的增刪改查操作:

在slice里邊聲明全局變量DataAbilityHelper和Uri的對象,以便頁面進行增刪改查的操作。

1、獲取Uri的值:

2、在slice的onStart方法初始化一個DataAbilityHelper和Uri對象。

注意:由于是對本機操作,本地設備的“device_id”字段為空,因此在“dataability:”后面有三個“/”。

// 訪問DataAbility的唯一路徑
private Uri uri;
// DataAbility數據操作類
private DataAbilityHelper helper;
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
helper = DataAbilityHelper.creator(this);
uri = Uri.parse("dataability:///com.example.myapplication.DataAbility");
}

新增數據:

// 增加
private boolean addData(){
ValuesBucket bucket = new ValuesBucket();
bucket.putString("name", "jack");
bucket.putInteger("age", 23);
bucket.putDouble("salary", 3456.0);
try {
int rowNum = helper.insert(uri, bucket);
return rowNum > 0 ? true : false;
} catch (Exception e) {
}
return false;
}

刪除數據:

// 刪除
private boolean deleteData(){
try {
DataAbilityPredicates predicates = new DataAbilityPredicates();
predicates.equalTo("id", 1);
int rowNum = helper.delete(uri,predicates);
return rowNum > 0 ? true : false;
} catch (Exception e) {
}
return false;
}

修改數據:

// 修改
private boolean changeData(){
ValuesBucket bucket = new ValuesBucket();
bucket.putString("name", "rose");
bucket.putInteger("age", 45);
bucket.putDouble("salary", 1234.9);
try {
DataAbilityPredicates predicates = new DataAbilityPredicates();
predicates.equalTo("id", 2);
int rowNum = helper.update(uri, bucket, predicates);
return rowNum > 0 ? true : false;
} catch (Exception e) {
}
return false;
}

查詢數據:

// 查詢
private ResultSet queryData(){
String[] strings = {
"id","name","age","salary"
};
DataAbilityPredicates predicates = new DataAbilityPredicates();
predicates.greaterThan("id", 0);
try {
ResultSet resultSet = helper.query(uri, strings, predicates);
return resultSet;
} catch (Exception e) {
}
return null;
}

總結

  1. DataAbility只是華為提供的同設備或不同設備之間的應用進行數據訪問的接口,具體的數據持久化保存還是要依賴于數據庫或者其他文件類型。
  2. RdbPredicates需要由DataAbilityUtils類和DataAbilityPredicates對象轉換得來。
  3. Data的提供方和使用方都通過URI(Uniform Resource Identifier)來標識一個具體的數據,例如數據庫中的某個表或磁盤上的某個文件。
  4. 當訪問本機應用的數據庫時,本地設備的“device_id”字段為空,因此在“dataability:”后面有三個“/”。
  5. 在slice頁面調用DataAbilityHelper對象的接口進行數據操作。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2024-04-03 10:05:02

2021-07-29 14:03:35

鴻蒙HarmonyOS應用

2011-05-25 00:00:00

數據庫設計

2011-03-17 13:23:08

數據導入導出

2011-03-01 16:30:55

Oracle

2009-07-16 14:46:48

jdbc statem

2009-08-25 16:36:16

C#進行數據庫編程

2009-07-01 10:46:57

JSP程序JSP代碼

2025-01-26 00:00:35

2010-03-30 18:48:24

Oracle 學習

2011-12-30 09:03:59

MySQL數據庫

2010-11-19 13:28:13

2017-10-31 11:55:46

sklearn數據挖掘自動化

2010-02-04 17:42:15

Android數據庫

2010-07-02 14:46:20

SQL Server數

2017-02-16 08:41:09

數據Vlookup匹配

2010-09-25 16:38:34

維護DHCP數據庫文件

2010-05-27 14:55:40

簡單備份MySQL

2024-08-01 13:12:57

2010-06-04 10:59:54

MySQL數據庫返回影
點贊
收藏

51CTO技術棧公眾號

波多野结衣亚洲| 亚洲国产精品欧美久久| 成人精品影视| 337p亚洲精品色噜噜| 久久最新免费视频| 婷婷久久久久久| 免费一级片91| 欧美国产极速在线| 国产高潮呻吟久久| 成人黄色理论片| 精品av在线播放| 亚洲精品白虎| 天堂国产一区二区三区| 日韩av高清在线观看| 欧美精品一区三区| 久久婷婷五月综合| 超碰在线成人| 欧美日韩国产另类一区| 少妇人妻在线视频| 免费av在线网址| 暴力调教一区二区三区| 国产美女搞久久| 波多野结衣国产| 亚洲mv大片欧洲mv大片| 亚洲欧美在线磁力| 三级网站免费看| 成人小电影网站| 亚洲综合清纯丝袜自拍| 在线一区亚洲| 日韩a在线看| 粉嫩绯色av一区二区在线观看 | 日韩精品一区二区三区老鸭窝| www.com毛片| 日韩激情美女| 亚洲激情校园春色| 一区二区成人国产精品| 久久电影中文字幕| 99久久免费精品| 粉嫩高清一区二区三区精品视频 | 日本色护士高潮视频在线观看| 国产欧美一区二区精品忘忧草| 国产一区二区三区四区五区加勒比| 国产一区二区女内射| 日韩极品在线观看| 日本视频久久久| 久草国产精品视频| 1024日韩| 久久久噜噜噜久久久| www.99re7| 午夜片欧美伦| 久久精品国产一区| 亚洲一级二级片| 久久人人88| 日韩专区在线观看| 青青青视频在线免费观看| 欧美码中文字幕在线| 亚洲欧美一区二区三区在线| 亚洲综合网在线观看| 亚洲尤物av| 亚洲人成在线观| 亚洲天堂视频一区| 国产传媒欧美日韩成人精品大片| 日韩国产在线播放| 亚洲国产无码精品| 国产免费播放一区二区| 精品亚洲国产视频| 亚欧洲乱码视频| 精品色999| 色琪琪综合男人的天堂aⅴ视频| 日本黄区免费视频观看| 欧美成人直播| 欧美精品一区在线播放| 久久精品人妻一区二区三区| 99精品视频免费| 欧洲s码亚洲m码精品一区| 久久久精品免费看| 日韩av一区二| 91久久久国产精品| 亚洲AV无码一区二区三区性| 成人高清在线视频| 欧美日韩电影一区二区三区| а天堂8中文最新版在线官网| 国产精品美女久久久久久久久久久| 这里只有精品66| 欧美黄色视屏| 日本道精品一区二区三区| 国产精品v日韩精品v在线观看| 一区二区三区| 日韩精品一区二区三区在线观看 | 亚洲一区二区av电影| 亚洲熟妇国产熟妇肥婆| jizz免费一区二区三区| 欧美一区二区三区视频免费播放| 五月天激情小说| 国模吧精品视频| 久久精视频免费在线久久完整在线看| 久久久.www| 久久精品导航| 99精彩视频| 欧美xxx.com| 亚洲欧美激情在线| 777久久久精品一区二区三区| 欧美性www| 亚洲国产精品系列| 日本在线观看网址| 一本久道综合久久精品| 国产日产久久高清欧美一区| 午夜成人免费影院| |精品福利一区二区三区| 国产v片免费观看| 九九久久国产| 日韩av中文字幕在线播放| 国内毛片毛片毛片毛片毛片| 国产精品入口| 99久久精品无码一区二区毛片| 国产原创av在线| 亚洲第一主播视频| 三日本三级少妇三级99| 国产99久久| 91高清在线免费观看| 国产情侣激情自拍| 中文字幕高清不卡| 国产在线青青草| 亚洲小说春色综合另类电影| 日韩亚洲国产中文字幕| 国内自拍视频在线播放| 成人午夜在线播放| 香蕉精品视频在线| a屁视频一区二区三区四区| 日韩精品视频中文在线观看 | 欧美日本一区| 国产在线观看精品| h网站视频在线观看| 日韩欧美国产免费播放| 星空大象在线观看免费播放| 在线精品小视频| 国产欧美精品一区二区| 国产51人人成人人人人爽色哟哟| 精品国产91久久久久久| 在线观看免费视频黄| 888久久久| 成人黄色午夜影院| 在线国产情侣| 欧美日韩视频在线第一区| 91网站免费视频| 一本色道久久综合| 国产欧美欧洲| 成人黄色动漫| 亚洲精品久久久久国产| 一区二区三区视频免费看| 成人免费视频一区二区| 美女黄色免费看| 国产成人高清精品免费5388| 久久久久久久久网站| 黄色av网址在线| 亚洲大片精品永久免费| 久久精品女同亚洲女同13| 99伊人成综合| 欧美综合激情| 澳门av一区二区三区| 在线观看国产成人av片| 国产影视一区二区| 玉米视频成人免费看| 亚洲欧美综合视频| 99这里有精品| 日韩欧美精品久久| 亚洲国产伊人| 欧美激情在线有限公司| 亚洲av成人精品毛片| 色综合中文综合网| 在线观看福利片| 久久精品99国产精品| 91麻豆天美传媒在线| 国产欧美自拍一区| 欧美极品xxxx| 欧美偷拍视频| 欧美二区三区的天堂| 久久一二三四区| 91视频国产资源| 嫩草视频免费在线观看| 韩国久久久久| 欧美日韩精品综合| 久久综合给合| 日本不卡免费高清视频| 午夜老司机在线观看| 精品久久人人做人人爰| 久久精品视频7| 亚洲欧洲av另类| 国产人妻黑人一区二区三区| 老司机亚洲精品| 日本一道在线观看| 竹菊久久久久久久| 成人性生交大片免费看小说| a级大胆欧美人体大胆666| 国产亚洲一区精品| 亚洲av永久无码国产精品久久| 日韩欧美国产网站| 青青草免费av| 久久精品人人做人人爽人人| 久久精品国产99久久99久久久| 日韩亚洲国产欧美| 致1999电视剧免费观看策驰影院| 丁香一区二区| 国产美女久久精品| 手机在线观看av网站| 久久人人爽人人爽人人片亚洲| 日本一区高清| 日韩三级中文字幕| 日本天堂网在线| 一区二区三区**美女毛片| 夜夜春很很躁夜夜躁| 不卡欧美aaaaa| 天堂av手机在线| 日韩精品欧美精品| 国产极品尤物在线| 欧美一区免费| 在线视频亚洲自拍| 精品一区二区三区在线| 久久精品国产99精品国产亚洲性色| 国产成人视屏| 国产欧美精品日韩| 日韩精品一区二区三区av| 2018中文字幕一区二区三区| 欧美videossex另类| 久久精品欧美视频| av网站在线播放| 亚洲欧洲在线播放| 性感美女一级片| 精品精品国产高清a毛片牛牛 | 久久视频免费看| 国产精品伦理在线| 免费在线观看a视频| 91看片淫黄大片一级| 美女露出粉嫩尿囗让男人桶| 国产精品自在在线| 国产成人在线综合| 麻豆国产欧美一区二区三区| 韩国一区二区av| 久久精品1区| 国产精品亚洲αv天堂无码| 亚洲精品乱码久久久久久蜜桃麻豆| 大陆极品少妇内射aaaaaa| 91精品在线观看国产| 超碰97免费观看| 一本一道久久综合狠狠老| 日本在线视频www色| 99久久视频| 欧美日韩一级在线| 亚洲欧美综合久久久| 国产又粗又爽又黄的视频| 99久久激情| 一本二本三本亚洲码| 亚洲国产精品成人| 大地资源网在线观看免费官网| 在线中文一区| 毛片在线视频观看| 亚洲小说欧美另类婷婷| 99视频在线免费播放| 中日韩男男gay无套| 久草资源站在线观看| 日韩经典中文字幕一区| 午夜剧场高清版免费观看| 国产尤物一区二区在线| 91精品国产高清91久久久久久 | 久久精品一区二区三区中文字幕| 国产美女无遮挡网站| 日韩制服丝袜av| 色播五月激情五月| 国产精品一二三在| 亚洲国产精品第一页| 91丨九色porny丨蝌蚪| 亚洲精品国产91| 亚洲欧洲精品一区二区精品久久久| 国产人妻精品一区二区三区不卡| 亚洲已满18点击进入久久| 欧美一级视频免费观看| 欧美自拍偷拍午夜视频| 国产一区二区三区视频免费观看| 日韩视频在线永久播放| 涩涩视频在线观看免费| 在线亚洲欧美视频| 26uuu亚洲电影在线观看| 亚洲**2019国产| 黄色成人在线观看网站| 99三级在线| 色综合综合网| 久久视频免费在线| 免费精品视频| 在线一区二区不卡| 成人深夜福利app| 色www亚洲国产阿娇yao| 亚洲综合网站在线观看| 青青国产在线视频| 日韩亚洲欧美高清| 国内在线免费高清视频| 欧美国产中文字幕| 成人精品电影在线| 成人情视频高清免费观看电影| 红桃成人av在线播放| 男人添女荫道口女人有什么感觉| 久久午夜影视| 中国免费黄色片| 亚洲视频在线观看三级| 日韩在线视频不卡| 日韩欧美不卡一区| av在线三区| 欧美夜福利tv在线| 日本一区二区三区视频在线看 | 国产在线激情| 国产成人在线视频| 国产精品天天看天天狠| 最近免费观看高清韩国日本大全| 日一区二区三区| 男人网站在线观看| 亚洲色图在线视频| 中文文字幕一区二区三三| 亚洲精品v欧美精品v日韩精品| 黄色网在线免费观看| 国产精品久久久久av免费| 欧美大胆a级| 日韩欧美猛交xxxxx无码| 久久99久久精品欧美| jizz中文字幕| 欧美性色19p| 日韩性xxxx| 欧美激情极品视频| 国产亚洲字幕| 自拍亚洲欧美老师丝袜| 奇米一区二区三区av| 日本一级免费视频| 日韩欧美精品中文字幕| 天堂av资源网| 97精品免费视频| 国产精品白丝av嫩草影院| 欧美另类videosbestsex日本| 精品一区二区三区在线播放视频| 成人免费无遮挡无码黄漫视频| 天天色天天操综合| 天堂av2024| 国产91精品久久久| 亚欧日韩另类中文欧美| 成熟丰满熟妇高潮xxxxx视频| 豆国产96在线|亚洲| 欧美成人黄色网| 日韩免费一区二区| 牛牛精品视频在线| 国产精品我不卡| 亚洲精品字幕| 香蕉视频污视频| 大桥未久av一区二区三区| 亚洲色图狠狠干| 欧美中文在线视频| 免费一区二区| 天堂在线资源视频| 国产精品久久久久久久久免费丝袜| 中文字幕精品一区二区精| 中文字幕日韩av| 91视频亚洲| 国产精品久久国产| 不卡视频一二三| 国产一级片av| 最近更新的2019中文字幕| 精品视频在线播放一区二区三区| 肉大捧一出免费观看网站在线播放 | 色综合狠狠操| 91视频福利网| 婷婷一区二区三区| 精品99又大又爽又硬少妇毛片| 国产精品成人久久久久| 我不卡神马影院| 亚洲成年人在线观看| 欧美日韩在线看| 1769在线观看| 岛国一区二区三区高清视频| 国产精品美女久久久| 一级特黄曰皮片视频| 6080日韩午夜伦伦午夜伦| 丁香花电影在线观看完整版| 欧美一区二视频在线免费观看| 精品影院一区二区久久久| 国产精品成人av久久| 亚洲热线99精品视频| 91麻豆精品国产综合久久久| 国产精品成人久久电影| 国产日韩精品久久久| www.五月激情| 国产va免费精品高清在线观看| 天天综合久久| 右手影院亚洲欧美| 欧美一区二区三区在线看| 九色porny丨首页入口在线| 亚洲日本精品| 97se亚洲国产综合在线| 在线视频播放大全| 97久久精品视频| 天天综合久久| 在线精品一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 7777kkk亚洲综合欧美网站| 一区二区三区四区欧美日韩|