当前位置: 首页 > news >正文

南京网站定制开发wp商城

南京网站定制开发,wp商城,厦门建设局电话多少,达人室内设计网站创建DataAbility 实现DataAbility中Insert、Query、Update、Delete接口的业务内容。保证能够满足数据库存储业务的基本需求。BatchInsert与ExecuteBatch接口已经在系统中实现遍历逻辑,依赖Insert、Query、Update、Delete接口逻辑,来实现数据的批量处理。…

创建DataAbility

实现DataAbility中Insert、Query、Update、Delete接口的业务内容。保证能够满足数据库存储业务的基本需求。BatchInsert与ExecuteBatch接口已经在系统中实现遍历逻辑,依赖Insert、Query、Update、Delete接口逻辑,来实现数据的批量处理。

创建DataAbility的代码示例如下:

import featureAbility from '@ohos.ability.featureAbility';
import type common from '@ohos.app.ability.common';
import type Want from '@ohos.app.ability.Want';
import type { AsyncCallback, BusinessError } from '@ohos.base';
import dataAbility from '@ohos.data.dataAbility';
import rdb from '@ohos.data.rdb';
import hilog from '@ohos.hilog';let TABLE_NAME = 'book';
let STORE_CONFIG: rdb.StoreConfig = { name: 'book.db' };
let SQL_CREATE_TABLE = 'CREATE TABLE IF NOT EXISTS book(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, introduction TEXT NOT NULL)';
let rdbStore: rdb.RdbStore | undefined = undefined;
const TAG: string = '[Sample_FAModelAbilityDevelop]';
const domain: number = 0xFF00;class DataAbility {onInitialized(want: Want): void {hilog.info(domain, TAG, 'DataAbility onInitialized, abilityInfo:' + want.bundleName);let context: common.BaseContext = { stageMode: featureAbility.getContext().stageMode };rdb.getRdbStore(context, STORE_CONFIG, 1, (err, store) => {hilog.info(domain, TAG, 'DataAbility getRdbStore callback');store.executeSql(SQL_CREATE_TABLE, []);rdbStore = store;});}insert(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback<number>): void {hilog.info(domain, TAG, 'DataAbility insert start');if (rdbStore) {rdbStore.insert(TABLE_NAME, valueBucket, callback);}}batchInsert(uri: string, valueBuckets: Array<rdb.ValuesBucket>, callback: AsyncCallback<number>): void {hilog.info(domain, TAG, 'DataAbility batch insert start');if (rdbStore) {for (let i = 0; i < valueBuckets.length; i++) {hilog.info(domain, TAG, 'DataAbility batch insert i=' + i);if (i < valueBuckets.length - 1) {rdbStore.insert(TABLE_NAME, valueBuckets[i], (err: BusinessError, num: number) => {hilog.info(domain, TAG, 'DataAbility batch insert ret=' + num);});} else {rdbStore.insert(TABLE_NAME, valueBuckets[i], callback);}}}}query(uri: string, columns: Array<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<rdb.ResultSet>): void {hilog.info(domain, TAG, 'DataAbility query start');let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates);if (rdbStore) {rdbStore.query(rdbPredicates, columns, callback);}}update(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<number>): void {hilog.info(domain, TAG, 'DataAbility update start');let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates);if (rdbStore) {rdbStore.update(valueBucket, rdbPredicates, callback);}}delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<number>): void {hilog.info(domain, TAG, 'DataAbility delete start');let rdbPredicates = dataAbility.createRdbPredicates(TABLE_NAME, predicates);if (rdbStore) {rdbStore.delete(rdbPredicates, callback);}}
}export default new DataAbility();
http://www.yayakq.cn/news/806336/

相关文章:

  • 可以直接做ppt的网站网站dw建设
  • 茂名市城市建设档案馆网站域名 网站
  • 网站建设课程的感受wordpress批量修改
  • 深圳北斗部标平台网站建设优化网站多少钱
  • 站长工具seo推广 站长工具查询网站主页流动图片怎么做
  • 雅虎网站提交入口中达建设网站
  • 湛江专业建站推荐网站免费推广方案
  • 网页制作实践 做网站上海设计公司排名前十
  • 网站防红链接怎么做做网站图标按钮素材
  • 山东咕果做网站怎么样简单旅游网站模板下载
  • 上海网站建设制作百橙团队拓展训练
  • 企业网站开发意义动画专业
  • 网站的栏目结构简图怎么做怎样保存网站资料 做证据
  • 广州市建设交易中心网站首页外贸业务网络推广
  • 此网站正在建设中网站对联广告
  • 怎么免费建设自己网站河南app定制开发
  • 外贸型网站建设公司公司网站制作苏州
  • 如何建设网络营销网站网页设计尺寸的分辨率
  • 设计师常去的网站用虚拟机做网站服务器吗
  • 网站建设 投标企业网站如何建设和推广
  • 沈阳有多少网站网站改域名备案
  • 河南省建设教育培训中心网站wordpress 国内主机
  • 天门市城市建设管理局网站展示类网站管理员
  • 二七网建站肃宁网站建设公司
  • 台州网站设计哪家好wordpress建站 博客
  • asp做网站基本过程wordpress 4.1
  • 易奇秀网站在百度里面做网站要多少钱
  • 飞沐网站建设公司北京wordpress 禁止收录特定文章
  • 湘潭网站建设公司有哪些仙居谁认识做网站的
  • 广州市公司网站建设wordpress 酒店中文主题