Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
12011e13
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
12011e13
编写于
7月 14, 2022
作者:
W
wanning.fang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改示例代码
Signed-off-by:
N
wanning.fang
<
songruirui1@huawei.com
>
上级
84d79b77
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
114 addition
and
92 deletion
+114
-92
zh-cn/application-dev/reference/apis/js-apis-application-DataShareExtensionAbility.md
...nce/apis/js-apis-application-DataShareExtensionAbility.md
+114
-92
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-application-DataShareExtensionAbility.md
浏览文件 @
12011e13
...
...
@@ -44,20 +44,22 @@ let DDL_TBL_CREATE = "CREATE TABLE IF NOT EXISTS "
+
"
(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, phoneNumber DOUBLE, isStudent BOOLEAN, Binary BINARY)
"
;
let
rdbStore
;
onCreate
(
want
:
Want
,
callback
:
AsyncCallback
<
void
>
)
{
rdb
.
getRdbStore
(
this
.
context
,
{
name
:
DB_NAME
},
1
,
function
(
err
,
data
)
{
console
.
log
(
'
getRdbStore done, data :
'
+
data
);
rdbStore
=
data
;
rdbStore
.
executeSql
(
DDL_TBL_CREATE
,
[],
function
(
err
)
{
console
.
log
(
'
executeSql done, error message :
'
+
err
);
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
onCreate
(
want
:
Want
,
callback
:
AsyncCallback
<
void
>
)
{
rdb
.
getRdbStore
(
this
.
context
,
{
name
:
DB_NAME
},
1
,
function
(
err
,
data
)
{
console
.
log
(
'
getRdbStore done, data :
'
+
data
);
rdbStore
=
data
;
rdbStore
.
executeSql
(
DDL_TBL_CREATE
,
[],
function
(
err
)
{
console
.
log
(
'
executeSql done, error message :
'
+
err
);
});
if
(
callback
)
{
callback
();
}
});
if
(
callback
)
{
callback
();
}
});
}
}
};
```
## getFileTypes
...
...
@@ -79,11 +81,13 @@ getFileTypes?(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Ar
**示例:**
```
ts
getFileTypes
(
uri
:
string
,
mimeTypeFilter
:
string
,
callback
:
AsyncCallback
<
Array
<
string
>>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
new
Array
(
"
type01
"
,
"
type02
"
,
"
type03
"
);
callback
(
err
,
ret
);
}
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
getFileTypes
(
uri
:
string
,
mimeTypeFilter
:
string
,
callback
:
AsyncCallback
<
Array
<
string
>>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
new
Array
(
"
type01
"
,
"
type02
"
,
"
type03
"
);
callback
(
err
,
ret
);
}
};
```
## openFile
...
...
@@ -105,11 +109,13 @@ openFile?(uri: string, mode: string, callback: AsyncCallback<number>): voi
**示例:**
```
ts
openFile
(
uri
:
string
,
mode
:
string
,
callback
:
AsyncCallback
<
number
>
)
{
let
err
=
{
"
code
"
:
0
};
let
fd
=
0
;
callback
(
err
,
fd
);
}
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
openFile
(
uri
:
string
,
mode
:
string
,
callback
:
AsyncCallback
<
number
>
)
{
let
err
=
{
"
code
"
:
0
};
let
fd
=
0
;
callback
(
err
,
fd
);
}
};
```
## insert
...
...
@@ -131,18 +137,20 @@ insert?(uri: string, valueBucket: ValuesBucket, callback: AsyncCallback<numbe
**示例:**
```
ts
insert
(
uri
:
string
,
valueBucket
:
ValuesBucket
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
value
==
null
)
{
console
.
info
(
'
invalid valueBuckets
'
);
return
;
}
rdbStore
.
insert
(
TBL_NAME
,
value
,
function
(
err
,
ret
)
{
console
.
info
(
'
callback ret:
'
+
ret
);
if
(
callback
!=
undefined
)
{
callback
(
err
,
ret
);
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
insert
(
uri
:
string
,
valueBucket
:
ValuesBucket
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
value
==
null
)
{
console
.
info
(
'
invalid valueBuckets
'
);
return
;
}
});
}
rdbStore
.
insert
(
TBL_NAME
,
value
,
function
(
err
,
ret
)
{
console
.
info
(
'
callback ret:
'
+
ret
);
if
(
callback
!=
undefined
)
{
callback
(
err
,
ret
);
}
});
}
};
```
## update
...
...
@@ -165,16 +173,18 @@ update?(uri: string, predicates: dataSharePredicates.DataSharePredicates, valueB
**示例:**
```
ts
update
(
uri
:
string
,
predicates
:
dataSharePredicates
.
DataSharePredicates
,
valueBucket
:
ValuesBucket
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
predicates
==
null
||
predicates
==
undefined
)
{
return
;
}
rdbStore
.
update
(
TBL_NAME
,
value
,
predicates
,
function
(
err
,
ret
)
{
if
(
callback
!=
undefined
)
{
callback
(
err
,
ret
);
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
update
(
uri
:
string
,
predicates
:
dataSharePredicates
.
DataSharePredicates
,
valueBucket
:
ValuesBucket
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
predicates
==
null
||
predicates
==
undefined
)
{
return
;
}
});
}
rdbStore
.
update
(
TBL_NAME
,
value
,
predicates
,
function
(
err
,
ret
)
{
if
(
callback
!=
undefined
)
{
callback
(
err
,
ret
);
}
});
}
};
```
## delete
...
...
@@ -196,16 +206,18 @@ delete?(uri: string, predicates: dataSharePredicates.DataSharePredicates, callba
**示例:**
```
ts
delete
(
uri
:
string
,
predicates
:
dataSharePredicates
.
DataSharePredicates
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
predicates
==
null
||
predicates
==
undefined
)
{
return
;
}
rdbStore
.
delete
(
TBL_NAME
,
predicates
,
function
(
err
,
ret
)
{
if
(
callback
!=
undefined
)
{
callback
(
err
,
ret
);
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
delete
(
uri
:
string
,
predicates
:
dataSharePredicates
.
DataSharePredicates
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
predicates
==
null
||
predicates
==
undefined
)
{
return
;
}
});
}
rdbStore
.
delete
(
TBL_NAME
,
predicates
,
function
(
err
,
ret
)
{
if
(
callback
!=
undefined
)
{
callback
(
err
,
ret
);
}
});
}
};
```
## query
...
...
@@ -228,19 +240,21 @@ query?(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns
**示例:**
```
ts
query
(
uri
:
string
,
predicates
:
dataSharePredicates
.
DataSharePredicates
,
columns
:
Array
<
string
>
,
callback
:
AsyncCallback
<
Object
>
)
{
if
(
predicates
==
null
||
predicates
==
undefined
)
{
return
;
}
rdbStore
.
query
(
TBL_NAME
,
predicates
,
columns
,
function
(
err
,
resultSet
)
{
if
(
resultSet
!=
undefined
)
{
console
.
info
(
'
resultSet.rowCount:
'
+
resultSet
.
rowCount
);
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
query
(
uri
:
string
,
predicates
:
dataSharePredicates
.
DataSharePredicates
,
columns
:
Array
<
string
>
,
callback
:
AsyncCallback
<
Object
>
)
{
if
(
predicates
==
null
||
predicates
==
undefined
)
{
return
;
}
if
(
callback
!=
undefined
)
{
callback
(
err
,
resultSet
);
}
});
}
rdbStore
.
query
(
TBL_NAME
,
predicates
,
columns
,
function
(
err
,
resultSet
)
{
if
(
resultSet
!=
undefined
)
{
console
.
info
(
'
resultSet.rowCount:
'
+
resultSet
.
rowCount
);
}
if
(
callback
!=
undefined
)
{
callback
(
err
,
resultSet
);
}
});
}
};
```
## getType
...
...
@@ -261,11 +275,13 @@ getType?(uri: string, callback: AsyncCallback<string>): void
**示例:**
```
ts
getType
(
uri
:
string
,
callback
:
AsyncCallback
<
string
>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
"
image
"
;
callback
(
err
,
ret
);
}
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
getType
(
uri
:
string
,
callback
:
AsyncCallback
<
string
>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
"
image
"
;
callback
(
err
,
ret
);
}
};
```
## BatchInsert
...
...
@@ -287,20 +303,22 @@ BatchInsert?(uri: string, valueBuckets: Array<ValuesBucket>, callback: Asy
**示例:**
```
ts
batchInsert
(
uri
:
string
,
valueBuckets
:
Array
<
ValuesBucket
>
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
valueBuckets
==
null
||
valueBuckets
.
length
==
undefined
)
{
console
.
info
(
'
invalid valueBuckets
'
);
return
;
}
let
resultNum
=
valueBuckets
.
length
valueBuckets
.
forEach
(
vb
=>
{
rdbStore
.
insert
(
TBL_NAME
,
vb
,
function
(
err
,
ret
)
{
if
(
callback
!=
undefined
)
{
callback
(
err
,
resultNum
);
}
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
batchInsert
(
uri
:
string
,
valueBuckets
:
Array
<
ValuesBucket
>
,
callback
:
AsyncCallback
<
number
>
)
{
if
(
valueBuckets
==
null
||
valueBuckets
.
length
==
undefined
)
{
console
.
info
(
'
invalid valueBuckets
'
);
return
;
}
let
resultNum
=
valueBuckets
.
length
valueBuckets
.
forEach
(
vb
=>
{
rdbStore
.
insert
(
TBL_NAME
,
vb
,
function
(
err
,
ret
)
{
if
(
callback
!=
undefined
)
{
callback
(
err
,
resultNum
);
}
});
});
}
);
}
}
}
;
```
## normalizeUri
...
...
@@ -321,11 +339,13 @@ normalizeUri?(uri: string, callback: AsyncCallback<string>): void
**示例:**
```
ts
normalizeUri
(
uri
:
string
,
callback
:
AsyncCallback
<
string
>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
"
normalize+
"
+
uri
;
callback
(
err
,
ret
);
}
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
normalizeUri
(
uri
:
string
,
callback
:
AsyncCallback
<
string
>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
"
normalize+
"
+
uri
;
callback
(
err
,
ret
);
}
};
```
## denormalizeUri
...
...
@@ -346,9 +366,11 @@ denormalizeUri?(uri: string, callback: AsyncCallback<string>): void
**示例:**
```
ts
denormalizeUri
(
uri
:
string
,
callback
:
AsyncCallback
<
string
>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
"
denormalize+
"
+
uri
;
callback
(
err
,
ret
);
}
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
denormalizeUri
(
uri
:
string
,
callback
:
AsyncCallback
<
string
>
)
{
let
err
=
{
"
code
"
:
0
};
let
ret
=
"
denormalize+
"
+
uri
;
callback
(
err
,
ret
);
}
};
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录