Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
585dc31e
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
提交
585dc31e
编写于
8月 25, 2023
作者:
M
marui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8.25 arkts warning
Signed-off-by:
N
marui
<
marui83@huawei.com
>
上级
4e4faad9
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
562 addition
and
420 deletion
+562
-420
zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
+58
-52
zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md
...cation-dev/reference/apis/js-apis-data-relationalStore.md
+504
-368
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
浏览文件 @
585dc31e
...
@@ -18,6 +18,8 @@
...
@@ -18,6 +18,8 @@
```
js
```
js
import
data_rdb
from
'
@ohos.data.rdb
'
;
import
data_rdb
from
'
@ohos.data.rdb
'
;
import
{
BusinessError
}
from
"
@ohos.base
"
import
window
from
'
@ohos.window
'
;
```
```
## data_rdb.getRdbStore
## data_rdb.getRdbStore
...
@@ -43,11 +45,11 @@ FA模型示例:
...
@@ -43,11 +45,11 @@ FA模型示例:
```
js
```
js
// 获取context
// 获取context
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
let
context
=
featureAbility
.
getContext
()
let
context
:
Context
;
// 获取context后调用getRdbStore
// 获取context后调用getRdbStore
const
STORE_CONFIG
=
{
name
:
"
RdbTest.db
"
}
const
STORE_CONFIG
=
{
name
:
"
RdbTest.db
"
}
data_rdb
.
getRdbStore
(
context
,
STORE_CONFIG
,
1
,
function
(
err
,
rdbStore
)
{
data_rdb
.
getRdbStore
(
context
,
STORE_CONFIG
,
1
,
(
err
,
rdbStore
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
info
(
"
Get RdbStore failed, err:
"
+
err
)
console
.
info
(
"
Get RdbStore failed, err:
"
+
err
)
return
return
...
@@ -62,22 +64,23 @@ Stage模型示例:
...
@@ -62,22 +64,23 @@ Stage模型示例:
// 获取context
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
let
context
;
let
context
:
Context
;
class
EntryAbility
extends
UIAbility
{
interface
storeConfig
{
onWindowStageCreate
(
windowStage
){
name
:
string
context
=
this
.
context
}
}
}
// 获取context后调用getRdbStore
class
EntryAbility
extends
UIAbility
{
const
STORE_CONFIG
=
{
name
:
"
RdbTest.db
"
}
onWindowStageCreate
(
windowStage
:
window
.
WindowStage
){
data_rdb
.
getRdbStore
(
context
,
STORE_CONFIG
,
1
,
function
(
err
,
rdbStore
)
{
let
STORE_CONFIG
:
storeConfig
=
{
name
:
"
RdbTest.db
"
};
data_rdb
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
,
1
,
(
err
:
BusinessError
,
rdbStore
:
data_rdb
.
RdbStore
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
info
(
"
Get RdbStore failed, err:
"
+
err
)
console
.
info
(
"
Get RdbStore failed, err:
"
+
err
)
return
return
}
}
console
.
log
(
"
Get RdbStore successfully.
"
)
console
.
log
(
"
Get RdbStore successfully.
"
)
})
})
}
}
```
```
## data_rdb.getRdbStore
## data_rdb.getRdbStore
...
@@ -109,7 +112,7 @@ FA模型示例:
...
@@ -109,7 +112,7 @@ FA模型示例:
```
js
```
js
// 获取context
// 获取context
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
let
context
=
featureAbility
.
getContext
()
let
context
:
Context
;
// 获取context后调用getRdbStore
// 获取context后调用getRdbStore
const
STORE_CONFIG
=
{
name
:
"
RdbTest.db
"
}
const
STORE_CONFIG
=
{
name
:
"
RdbTest.db
"
}
...
@@ -127,19 +130,22 @@ Stage模型示例:
...
@@ -127,19 +130,22 @@ Stage模型示例:
// 获取context
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
let
context
;
let
context
:
Context
;
interface
storeConfig
{
name
:
string
}
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
w
indowStage
){
onWindowStageCreate
(
windowStage
:
window
.
W
indowStage
){
context
=
this
.
context
context
=
this
.
context
}
}
}
}
// 获取context后调用getRdbStore
// 获取context后调用getRdbStore
const
STORE_CONFIG
=
{
name
:
"
RdbTest.db
"
}
let
STORE_CONFIG
:
storeConfig
=
{
name
:
"
RdbTest.db
"
};
let
promise
=
data_rdb
.
getRdbStore
(
context
,
STORE_CONFIG
,
1
);
let
promise
=
data_rdb
.
getRdbStore
(
context
,
STORE_CONFIG
,
1
);
promise
.
then
(
async
(
rdbStore
)
=>
{
promise
.
then
(
async
(
rdbStore
:
data_rdb
.
RdbStore
)
=>
{
console
.
log
(
"
Get RdbStore successfully.
"
)
console
.
log
(
"
Get RdbStore successfully.
"
)
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
log
(
"
Get RdbStore failed, err:
"
+
err
)
console
.
log
(
"
Get RdbStore failed, err:
"
+
err
)
})
})
```
```
...
@@ -167,10 +173,10 @@ FA模型示例:
...
@@ -167,10 +173,10 @@ FA模型示例:
```
js
```
js
// 获取context
// 获取context
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
let
context
=
featureAbility
.
getContext
()
let
context
:
Context
;
// 获取context后调用deleteRdbStore
// 获取context后调用deleteRdbStore
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
,
function
(
err
)
{
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
,
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
info
(
"
Delete RdbStore failed, err:
"
+
err
)
console
.
info
(
"
Delete RdbStore failed, err:
"
+
err
)
return
return
...
@@ -185,15 +191,15 @@ Stage模型示例:
...
@@ -185,15 +191,15 @@ Stage模型示例:
// 获取context
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
let
context
;
let
context
:
Context
;
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
w
indowStage
){
onWindowStageCreate
(
windowStage
:
window
.
W
indowStage
){
context
=
this
.
context
context
=
this
.
context
}
}
}
}
// 获取context后调用deleteRdbStore
// 获取context后调用deleteRdbStore
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
,
function
(
err
)
{
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
,
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
info
(
"
Delete RdbStore failed, err:
"
+
err
)
console
.
info
(
"
Delete RdbStore failed, err:
"
+
err
)
return
return
...
@@ -230,7 +236,7 @@ FA模型示例:
...
@@ -230,7 +236,7 @@ FA模型示例:
```
js
```
js
// 获取context
// 获取context
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
let
context
=
featureAbility
.
getContext
()
let
context
:
Context
;
// 获取context后调用deleteRdbStore
// 获取context后调用deleteRdbStore
let
promise
=
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
)
let
promise
=
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
)
...
@@ -247,9 +253,9 @@ Stage模型示例:
...
@@ -247,9 +253,9 @@ Stage模型示例:
// 获取context
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
let
context
;
let
context
:
Context
;
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
w
indowStage
){
onWindowStageCreate
(
windowStage
:
window
.
W
indowStage
){
context
=
this
.
context
context
=
this
.
context
}
}
}
}
...
@@ -258,7 +264,7 @@ class EntryAbility extends UIAbility {
...
@@ -258,7 +264,7 @@ class EntryAbility extends UIAbility {
let
promise
=
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
)
let
promise
=
data_rdb
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
)
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
console
.
log
(
"
Delete RdbStore successfully.
"
)
console
.
log
(
"
Delete RdbStore successfully.
"
)
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
info
(
"
Delete RdbStore failed, err:
"
+
err
)
console
.
info
(
"
Delete RdbStore failed, err:
"
+
err
)
})
})
```
```
...
@@ -371,8 +377,8 @@ inDevices(devices: Array<string>): RdbPredicates
...
@@ -371,8 +377,8 @@ inDevices(devices: Array<string>): RdbPredicates
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceIds
=
[];
let
deviceIds
:
Array
<
string
>
=
[];
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
...
@@ -381,7 +387,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -381,7 +387,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
}
}
dmInstance
=
manager
;
dmInstance
=
manager
;
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
for
(
var
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
}
}
})
})
...
...
zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md
浏览文件 @
585dc31e
...
@@ -16,6 +16,10 @@
...
@@ -16,6 +16,10 @@
```
js
```
js
import
relationalStore
from
'
@ohos.data.relationalStore
'
import
relationalStore
from
'
@ohos.data.relationalStore
'
import
window
from
'
@ohos.window
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
{
ValuesBucket
}
from
'
@ohos.data.ValuesBucket
'
;
import
{
BusinessError
}
from
"
@ohos.base
"
```
```
## relationalStore.getRdbStore
## relationalStore.getRdbStore
...
@@ -54,17 +58,17 @@ FA模型示例:
...
@@ -54,17 +58,17 @@ FA模型示例:
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
// 获取context
// 获取context
let
context
=
featureAbility
.
getContext
();
let
context
=
featureAbility
.
getContext
();
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
relationalStore
.
getRdbStore
(
context
,
STORE_CONFIG
,
function
(
err
,
rdbStore
)
{
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
,
(
err
:
BusinessError
,
rdbStore
:
relationalStore
.
RdbStore
)
=>
{
store
=
rdbStore
;
store
=
rdbStore
;
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
...
@@ -80,14 +84,14 @@ Stage模型示例:
...
@@ -80,14 +84,14 @@ Stage模型示例:
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
)
{
onWindowStageCreate
(
windowStage
:
window
.
WindowStage
)
{
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
,
function
(
err
,
rdbStore
)
{
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
,
(
err
:
BusinessError
,
rdbStore
:
relationalStore
.
RdbStore
)
=>
{
store
=
rdbStore
;
store
=
rdbStore
;
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
...
@@ -139,21 +143,21 @@ FA模型示例:
...
@@ -139,21 +143,21 @@ FA模型示例:
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
// 获取context
// 获取context
let
context
=
featureAbility
.
getContext
();
let
context
=
featureAbility
.
getContext
();
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
let
promise
=
relationalStore
.
getRdbStore
(
context
,
STORE_CONFIG
);
let
promise
=
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
);
promise
.
then
(
async
(
rdbStore
)
=>
{
promise
.
then
(
async
(
rdbStore
:
relationalStore
.
RdbStore
)
=>
{
store
=
rdbStore
;
store
=
rdbStore
;
console
.
info
(
`Get RdbStore successfully.`
)
;
console
.
info
(
`Get RdbStore successfully.`
)
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -164,18 +168,18 @@ Stage模型示例:
...
@@ -164,18 +168,18 @@ Stage模型示例:
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
)
{
onWindowStageCreate
(
windowStage
:
window
.
WindowStage
)
{
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
let
promise
=
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
);
let
promise
=
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
);
promise
.
then
(
async
(
rdbStore
)
=>
{
promise
.
then
(
async
(
rdbStore
:
relationalStore
.
RdbStore
)
=>
{
store
=
rdbStore
;
store
=
rdbStore
;
console
.
info
(
`Get RdbStore successfully.`
)
console
.
info
(
`Get RdbStore successfully.`
)
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Get RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
}
}
...
@@ -216,12 +220,12 @@ FA模型示例:
...
@@ -216,12 +220,12 @@ FA模型示例:
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
// 获取context
// 获取context
let
context
=
featureAbility
.
getContext
()
let
context
=
featureAbility
.
getContext
()
relationalStore
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
,
function
(
err
)
{
relationalStore
.
deleteRdbStore
(
this
.
context
,
"
RdbTest.db
"
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -236,11 +240,11 @@ Stage模型示例:
...
@@ -236,11 +240,11 @@ Stage模型示例:
```
ts
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
onWindowStageCreate
(
windowStage
:
window
.
WindowStage
){
relationalStore
.
deleteRdbStore
(
this
.
context
,
"
RdbTest.db
"
,
function
(
err
)
{
relationalStore
.
deleteRdbStore
(
this
.
context
,
"
RdbTest.db
"
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -291,16 +295,16 @@ FA模型示例:
...
@@ -291,16 +295,16 @@ FA模型示例:
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
// 获取context
// 获取context
let
context
=
featureAbility
.
getContext
();
let
context
=
featureAbility
.
getContext
();
let
promise
=
relationalStore
.
deleteRdbStore
(
context
,
"
RdbTest.db
"
);
let
promise
=
relationalStore
.
deleteRdbStore
(
this
.
context
,
"
RdbTest.db
"
);
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
store
=
null
;
store
=
null
;
console
.
info
(
`Delete RdbStore successfully.`
);
console
.
info
(
`Delete RdbStore successfully.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -310,15 +314,15 @@ Stage模型示例:
...
@@ -310,15 +314,15 @@ Stage模型示例:
```
ts
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
onWindowStageCreate
(
windowStage
:
window
.
WindowStage
){
let
promise
=
relationalStore
.
deleteRdbStore
(
this
.
context
,
"
RdbTest.db
"
);
let
promise
=
relationalStore
.
deleteRdbStore
(
this
.
context
,
"
RdbTest.db
"
);
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
store
=
null
;
store
=
null
;
console
.
info
(
`Delete RdbStore successfully.`
);
console
.
info
(
`Delete RdbStore successfully.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
}
}
...
@@ -361,16 +365,16 @@ FA模型示例:
...
@@ -361,16 +365,16 @@ FA模型示例:
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
// 获取context
// 获取context
let
context
=
featureAbility
.
getContext
()
let
context
=
featureAbility
.
getContext
()
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
relationalStore
.
deleteRdbStore
(
context
,
STORE_CONFIG
,
function
(
err
)
{
relationalStore
.
deleteRdbStore
(
this
.
context
,
STORE_CONFIG
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -385,15 +389,15 @@ Stage模型示例:
...
@@ -385,15 +389,15 @@ Stage模型示例:
```
ts
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
onWindowStageCreate
(
windowStage
:
window
.
WindowStage
){
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
relationalStore
.
deleteRdbStore
(
this
.
context
,
STORE_CONFIG
,
function
(
err
)
{
relationalStore
.
deleteRdbStore
(
this
.
context
,
STORE_CONFIG
,
(
err
:
BusinessError
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -446,20 +450,20 @@ FA模型示例:
...
@@ -446,20 +450,20 @@ FA模型示例:
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
// 获取context
// 获取context
let
context
=
featureAbility
.
getContext
();
let
context
=
featureAbility
.
getContext
();
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
let
promise
=
relationalStore
.
deleteRdbStore
(
context
,
STORE_CONFIG
);
let
promise
=
relationalStore
.
deleteRdbStore
(
this
.
context
,
STORE_CONFIG
);
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
store
=
null
;
store
=
null
;
console
.
info
(
`Delete RdbStore successfully.`
);
console
.
info
(
`Delete RdbStore successfully.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -469,11 +473,11 @@ Stage模型示例:
...
@@ -469,11 +473,11 @@ Stage模型示例:
```
ts
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
var
s
tore
;
let
store
:
relationalStore
.
RdbS
tore
;
class
EntryAbility
extends
UIAbility
{
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
onWindowStageCreate
(
windowStage
:
window
.
WindowStage
){
const
STORE_CONFIG
=
{
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
...
@@ -481,7 +485,7 @@ class EntryAbility extends UIAbility {
...
@@ -481,7 +485,7 @@ class EntryAbility extends UIAbility {
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
store
=
null
;
store
=
null
;
console
.
info
(
`Delete RdbStore successfully.`
);
console
.
info
(
`Delete RdbStore successfully.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete RdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
}
}
...
@@ -818,9 +822,9 @@ inDevices(devices: Array<string>): RdbPredicates
...
@@ -818,9 +822,9 @@ inDevices(devices: Array<string>): RdbPredicates
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
deviceIds
=
[];
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceIds
:
Array
<
string
>
=
[];
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
"
create device manager failed, err=
"
+
err
);
console
.
log
(
"
create device manager failed, err=
"
+
err
);
...
@@ -828,7 +832,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -828,7 +832,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
}
}
dmInstance
=
manager
;
dmInstance
=
manager
;
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
for
(
var
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
}
}
})
})
...
@@ -1639,6 +1643,7 @@ predicates.notIn("NAME", ["Lisa", "Rose"]);
...
@@ -1639,6 +1643,7 @@ predicates.notIn("NAME", ["Lisa", "Rose"]);
**示例:**
**示例:**
```
js
```
js
let
store
:
relationalStore
.
RdbStore
;
// 设置数据库版本
// 设置数据库版本
store
.
version
=
3
;
store
.
version
=
3
;
// 获取数据库版本
// 获取数据库版本
...
@@ -1673,13 +1678,21 @@ insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>
...
@@ -1673,13 +1678,21 @@ insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Lisa
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
18
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
100.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Lisa
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
,
function
(
err
,
rowId
)
{
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
,
(
err
,
rowId
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -1717,13 +1730,21 @@ insert(table: string, values: ValuesBucket, conflict: ConflictResolution, callb
...
@@ -1717,13 +1730,21 @@ insert(table: string, values: ValuesBucket, conflict: ConflictResolution, callb
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Lisa
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
18
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
100.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Lisa
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
,
function
(
err
,
rowId
)
{
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
,
(
err
,
rowId
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -1765,16 +1786,24 @@ insert(table: string, values: ValuesBucket):Promise<number>
...
@@ -1765,16 +1786,24 @@ insert(table: string, values: ValuesBucket):Promise<number>
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Lisa
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
18
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
100.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Lisa
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
promise
=
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
);
let
promise
=
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
);
promise
.
then
((
rowId
)
=>
{
promise
.
then
((
rowId
:
number
)
=>
{
console
.
info
(
`Insert is successful, rowId =
${
rowId
}
`
);
console
.
info
(
`Insert is successful, rowId =
${
rowId
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -1813,16 +1842,24 @@ insert(table: string, values: ValuesBucket, conflict: ConflictResolution):Promi
...
@@ -1813,16 +1842,24 @@ insert(table: string, values: ValuesBucket, conflict: ConflictResolution):Promi
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Lisa
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
18
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
100.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Lisa
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
promise
=
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
);
let
promise
=
store
.
insert
(
"
EMPLOYEE
"
,
valueBucket
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
);
promise
.
then
((
rowId
)
=>
{
promise
.
then
((
rowId
:
number
)
=>
{
console
.
info
(
`Insert is successful, rowId =
${
rowId
}
`
);
console
.
info
(
`Insert is successful, rowId =
${
rowId
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Insert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -1855,27 +1892,43 @@ batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCal
...
@@ -1855,27 +1892,43 @@ batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCal
**示例:**
**示例:**
```
js
```
js
const
valueBucket1
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Lisa
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
18
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
100.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
])
let
value1
=
"
Lisa
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
let
value5
=
"
Jack
"
;
let
value6
=
19
;
let
value7
=
101.5
;
let
value8
=
new
Uint8Array
([
6
,
7
,
8
,
9
,
10
]);
let
value9
=
"
Tom
"
;
let
value10
=
20
;
let
value11
=
102.5
;
let
value12
=
new
Uint8Array
([
11
,
12
,
13
,
14
,
15
]);
const
valueBucket1
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
const
valueBucket2
=
{
const
valueBucket2
:
ValuesBucket
=
{
"
NAME
"
:
"
Jack
"
,
key1
:
value5
,
"
AGE
"
:
19
,
key2
:
value6
,
"
SALARY
"
:
101.5
,
key3
:
value7
,
"
CODES
"
:
new
Uint8Array
([
6
,
7
,
8
,
9
,
10
])
key4
:
value8
,
};
};
const
valueBucket3
=
{
const
valueBucket3
:
ValuesBucket
=
{
"
NAME
"
:
"
Tom
"
,
key1
:
value9
,
"
AGE
"
:
2
0
,
key2
:
value1
0
,
"
SALARY
"
:
102.5
,
key3
:
value11
,
"
CODES
"
:
new
Uint8Array
([
11
,
12
,
13
,
14
,
15
])
key4
:
value12
,
};
};
let
valueBuckets
=
new
Array
(
valueBucket1
,
valueBucket2
,
valueBucket3
);
let
valueBuckets
=
new
Array
(
valueBucket1
,
valueBucket2
,
valueBucket3
);
store
.
batchInsert
(
"
EMPLOYEE
"
,
valueBuckets
,
function
(
err
,
insertNum
)
{
store
.
batchInsert
(
"
EMPLOYEE
"
,
valueBuckets
,
(
err
,
insertNum
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`batchInsert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`batchInsert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -1917,30 +1970,46 @@ batchInsert(table: string, values: Array<ValuesBucket>):Promise<number&
...
@@ -1917,30 +1970,46 @@ batchInsert(table: string, values: Array<ValuesBucket>):Promise<number&
**示例:**
**示例:**
```
js
```
js
const
valueBucket1
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Lisa
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
18
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
100.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
])
let
value1
=
"
Lisa
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
let
value5
=
"
Jack
"
;
let
value6
=
19
;
let
value7
=
101.5
;
let
value8
=
new
Uint8Array
([
6
,
7
,
8
,
9
,
10
]);
let
value9
=
"
Tom
"
;
let
value10
=
20
;
let
value11
=
102.5
;
let
value12
=
new
Uint8Array
([
11
,
12
,
13
,
14
,
15
]);
const
valueBucket1
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
const
valueBucket2
=
{
const
valueBucket2
:
ValuesBucket
=
{
"
NAME
"
:
"
Jack
"
,
key1
:
value5
,
"
AGE
"
:
19
,
key2
:
value6
,
"
SALARY
"
:
101.5
,
key3
:
value7
,
"
CODES
"
:
new
Uint8Array
([
6
,
7
,
8
,
9
,
10
])
key4
:
value8
,
};
};
const
valueBucket3
=
{
const
valueBucket3
:
ValuesBucket
=
{
"
NAME
"
:
"
Tom
"
,
key1
:
value9
,
"
AGE
"
:
2
0
,
key2
:
value1
0
,
"
SALARY
"
:
102.5
,
key3
:
value11
,
"
CODES
"
:
new
Uint8Array
([
11
,
12
,
13
,
14
,
15
])
key4
:
value12
,
};
};
let
valueBuckets
=
new
Array
(
valueBucket1
,
valueBucket2
,
valueBucket3
);
let
valueBuckets
=
new
Array
(
valueBucket1
,
valueBucket2
,
valueBucket3
);
let
promise
=
store
.
batchInsert
(
"
EMPLOYEE
"
,
valueBuckets
);
let
promise
=
store
.
batchInsert
(
"
EMPLOYEE
"
,
valueBuckets
);
promise
.
then
((
insertNum
)
=>
{
promise
.
then
((
insertNum
:
number
)
=>
{
console
.
info
(
`batchInsert is successful, the number of values that were inserted =
${
insertNum
}
`
);
console
.
info
(
`batchInsert is successful, the number of values that were inserted =
${
insertNum
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`batchInsert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`batchInsert is failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -1973,11 +2042,19 @@ update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback&
...
@@ -1973,11 +2042,19 @@ update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback&
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Rose
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
22
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
200.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Rose
"
;
let
value2
=
22
;
let
value3
=
200.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
...
@@ -2019,15 +2096,23 @@ update(values: ValuesBucket, predicates: RdbPredicates, conflict: ConflictResolu
...
@@ -2019,15 +2096,23 @@ update(values: ValuesBucket, predicates: RdbPredicates, conflict: ConflictResolu
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Rose
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
22
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
200.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Rose
"
;
let
value2
=
22
;
let
value3
=
200.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
store
.
update
(
valueBucket
,
predicates
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
,
function
(
err
,
rows
)
{
store
.
update
(
valueBucket
,
predicates
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
,
(
err
,
rows
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2069,18 +2154,26 @@ update(values: ValuesBucket, predicates: RdbPredicates):Promise<number>
...
@@ -2069,18 +2154,26 @@ update(values: ValuesBucket, predicates: RdbPredicates):Promise<number>
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Rose
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
22
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
200.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Rose
"
;
let
value2
=
22
;
let
value3
=
200.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
let
promise
=
store
.
update
(
valueBucket
,
predicates
);
let
promise
=
store
.
update
(
valueBucket
,
predicates
);
promise
.
then
(
async
(
rows
)
=>
{
promise
.
then
(
async
(
rows
:
Number
)
=>
{
console
.
info
(
`Updated row count:
${
rows
}
`
);
console
.
info
(
`Updated row count:
${
rows
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2119,18 +2212,26 @@ update(values: ValuesBucket, predicates: RdbPredicates, conflict: ConflictResolu
...
@@ -2119,18 +2212,26 @@ update(values: ValuesBucket, predicates: RdbPredicates, conflict: ConflictResolu
**示例:**
**示例:**
```
js
```
js
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Rose
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
22
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
200.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Rose
"
;
let
value2
=
22
;
let
value3
=
200.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
let
promise
=
store
.
update
(
valueBucket
,
predicates
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
);
let
promise
=
store
.
update
(
valueBucket
,
predicates
,
relationalStore
.
ConflictResolution
.
ON_CONFLICT_REPLACE
);
promise
.
then
(
async
(
rows
)
=>
{
promise
.
then
(
async
(
rows
:
Number
)
=>
{
console
.
info
(
`Updated row count:
${
rows
}
`
);
console
.
info
(
`Updated row count:
${
rows
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2169,15 +2270,23 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data
...
@@ -2169,15 +2270,23 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data
```
js
```
js
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Rose
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
22
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
200.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Rose
"
;
let
value2
=
22
;
let
value3
=
200.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
store
.
update
(
"
EMPLOYEE
"
,
valueBucket
,
predicates
,
function
(
err
,
rows
)
{
store
.
update
(
"
EMPLOYEE
"
,
valueBucket
,
predicates
,
(
err
,
rows
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2225,18 +2334,26 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data
...
@@ -2225,18 +2334,26 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data
```
js
```
js
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
const
valueBucket
=
{
let
key1
=
"
NAME
"
;
"
NAME
"
:
"
Rose
"
,
let
key2
=
"
AGE
"
;
"
AGE
"
:
22
,
let
key3
=
"
SALARY
"
;
"
SALARY
"
:
200.5
,
let
key4
=
"
CODES
"
;
"
CODES
"
:
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]),
let
value1
=
"
Rose
"
;
let
value2
=
22
;
let
value3
=
200.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
,
4
,
5
]);
const
valueBucket
:
ValuesBucket
=
{
key1
:
value1
,
key2
:
value2
,
key3
:
value3
,
key4
:
value4
,
};
};
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
let
promise
=
store
.
update
(
"
EMPLOYEE
"
,
valueBucket
,
predicates
);
let
promise
=
store
.
update
(
"
EMPLOYEE
"
,
valueBucket
,
predicates
);
promise
.
then
(
async
(
rows
)
=>
{
promise
.
then
(
async
(
rows
:
Number
)
=>
{
console
.
info
(
`Updated row count:
${
rows
}
`
);
console
.
info
(
`Updated row count:
${
rows
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Updated failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2270,7 +2387,7 @@ delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void
...
@@ -2270,7 +2387,7 @@ delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
store
.
delete
(
predicates
,
function
(
err
,
rows
)
{
store
.
delete
(
predicates
,
(
err
,
rows
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2314,9 +2431,9 @@ delete(predicates: RdbPredicates):Promise<number>
...
@@ -2314,9 +2431,9 @@ delete(predicates: RdbPredicates):Promise<number>
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
let
promise
=
store
.
delete
(
predicates
);
let
promise
=
store
.
delete
(
predicates
);
promise
.
then
((
rows
)
=>
{
promise
.
then
((
rows
:
Number
)
=>
{
console
.
info
(
`Delete rows:
${
rows
}
`
);
console
.
info
(
`Delete rows:
${
rows
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2356,7 +2473,7 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callb
...
@@ -2356,7 +2473,7 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callb
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
store
.
delete
(
"
EMPLOYEE
"
,
predicates
,
function
(
err
,
rows
)
{
store
.
delete
(
"
EMPLOYEE
"
,
predicates
,
(
err
,
rows
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2406,9 +2523,9 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'
...
@@ -2406,9 +2523,9 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Lisa
"
);
let
promise
=
store
.
delete
(
"
EMPLOYEE
"
,
predicates
);
let
promise
=
store
.
delete
(
"
EMPLOYEE
"
,
predicates
);
promise
.
then
((
rows
)
=>
{
promise
.
then
((
rows
:
Number
)
=>
{
console
.
info
(
`Delete rows:
${
rows
}
`
);
console
.
info
(
`Delete rows:
${
rows
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Delete failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2441,7 +2558,7 @@ query(predicates: RdbPredicates, callback: AsyncCallback<ResultSet>):void
...
@@ -2441,7 +2558,7 @@ query(predicates: RdbPredicates, callback: AsyncCallback<ResultSet>):void
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
store
.
query
(
predicates
,
function
(
err
,
resultSet
)
{
store
.
query
(
predicates
,
(
err
,
resultSet
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2489,7 +2606,7 @@ query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCa
...
@@ -2489,7 +2606,7 @@ query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCa
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
],
function
(
err
,
resultSet
)
{
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
],
(
err
,
resultSet
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2543,7 +2660,7 @@ query(predicates: RdbPredicates, columns?: Array<string>):Promise<Resul
...
@@ -2543,7 +2660,7 @@ query(predicates: RdbPredicates, columns?: Array<string>):Promise<Resul
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
while
(
resultSet
.
goToNextRow
())
{
while
(
resultSet
.
goToNextRow
())
{
...
@@ -2555,7 +2672,7 @@ promise.then((resultSet) => {
...
@@ -2555,7 +2672,7 @@ promise.then((resultSet) => {
}
}
// 释放数据集的内存
// 释放数据集的内存
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2594,7 +2711,7 @@ query(table: string, predicates: dataSharePredicates.DataSharePredicates, callba
...
@@ -2594,7 +2711,7 @@ query(table: string, predicates: dataSharePredicates.DataSharePredicates, callba
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
store
.
query
(
"
EMPLOYEE
"
,
predicates
,
function
(
err
,
resultSet
)
{
store
.
query
(
"
EMPLOYEE
"
,
predicates
,
(
err
,
resultSet
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2648,7 +2765,7 @@ query(table: string, predicates: dataSharePredicates.DataSharePredicates, column
...
@@ -2648,7 +2765,7 @@ query(table: string, predicates: dataSharePredicates.DataSharePredicates, column
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
import
dataSharePredicates
from
'
@ohos.data.dataSharePredicates
'
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
store
.
query
(
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
],
function
(
err
,
resultSet
)
{
store
.
query
(
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
],
(
err
,
resultSet
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2708,7 +2825,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'
...
@@ -2708,7 +2825,7 @@ import dataSharePredicates from '@ohos.data.dataSharePredicates'
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
let
predicates
=
new
dataSharePredicates
.
DataSharePredicates
();
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
predicates
.
equalTo
(
"
NAME
"
,
"
Rose
"
);
let
promise
=
store
.
query
(
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
while
(
resultSet
.
goToNextRow
())
{
while
(
resultSet
.
goToNextRow
())
{
...
@@ -2720,7 +2837,7 @@ promise.then((resultSet) => {
...
@@ -2720,7 +2837,7 @@ promise.then((resultSet) => {
}
}
// 释放数据集的内存
// 释放数据集的内存
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2759,8 +2876,8 @@ remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: A
...
@@ -2759,8 +2876,8 @@ remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: A
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceId
=
null
;
let
deviceId
:
string
=
null
;
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
...
@@ -2774,12 +2891,8 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -2774,12 +2891,8 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
predicates
.
greaterThan
(
"
id
"
,
0
);
predicates
.
greaterThan
(
"
id
"
,
0
);
store
.
remoteQuery
(
deviceId
,
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
],
let
promise
=
store
.
remoteQuery
(
deviceId
,
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
function
(
err
,
resultSet
)
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to remoteQuery, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
}
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
while
(
resultSet
.
goToNextRow
())
{
while
(
resultSet
.
goToNextRow
())
{
...
@@ -2791,8 +2904,9 @@ store.remoteQuery(deviceId, "EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALAR
...
@@ -2791,8 +2904,9 @@ store.remoteQuery(deviceId, "EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALAR
}
}
// 释放数据集的内存
// 释放数据集的内存
resultSet
.
close
();
resultSet
.
close
();
}
}).
catch
((
err
:
BusinessError
)
=>
{
)
console
.
error
(
`Failed to remoteQuery, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
```
```
### remoteQuery
### remoteQuery
...
@@ -2834,8 +2948,8 @@ remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: A
...
@@ -2834,8 +2948,8 @@ remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: A
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceId
=
null
;
let
deviceId
:
string
=
null
;
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
...
@@ -2850,7 +2964,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -2850,7 +2964,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
predicates
.
greaterThan
(
"
id
"
,
0
);
predicates
.
greaterThan
(
"
id
"
,
0
);
let
promise
=
store
.
remoteQuery
(
deviceId
,
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
remoteQuery
(
deviceId
,
"
EMPLOYEE
"
,
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
while
(
resultSet
.
goToNextRow
())
{
while
(
resultSet
.
goToNextRow
())
{
...
@@ -2862,7 +2976,7 @@ promise.then((resultSet) => {
...
@@ -2862,7 +2976,7 @@ promise.then((resultSet) => {
}
}
// 释放数据集的内存
// 释放数据集的内存
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Failed to remoteQuery, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Failed to remoteQuery, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -2893,7 +3007,7 @@ querySql(sql: string, callback: AsyncCallback<ResultSet>):void
...
@@ -2893,7 +3007,7 @@ querySql(sql: string, callback: AsyncCallback<ResultSet>):void
**示例:**
**示例:**
```
js
```
js
store
.
querySql
(
"
SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = 'sanguo'
"
,
function
(
err
,
resultSet
)
{
store
.
querySql
(
"
SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = 'sanguo'
"
,
(
err
,
resultSet
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2939,7 +3053,7 @@ querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback&
...
@@ -2939,7 +3053,7 @@ querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback&
**示例:**
**示例:**
```
js
```
js
store
.
querySql
(
"
SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?
"
,
[
'
sanguo
'
],
function
(
err
,
resultSet
)
{
store
.
querySql
(
"
SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?
"
,
[
'
sanguo
'
],
(
err
,
resultSet
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -2991,7 +3105,7 @@ querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet>
...
@@ -2991,7 +3105,7 @@ querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet>
```
js
```
js
let
promise
=
store
.
querySql
(
"
SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = 'sanguo'
"
);
let
promise
=
store
.
querySql
(
"
SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = 'sanguo'
"
);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
console
.
info
(
`ResultSet column names:
${
resultSet
.
columnNames
}
, column count:
${
resultSet
.
columnCount
}
`
);
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
while
(
resultSet
.
goToNextRow
())
{
while
(
resultSet
.
goToNextRow
())
{
...
@@ -3003,7 +3117,7 @@ promise.then((resultSet) => {
...
@@ -3003,7 +3117,7 @@ promise.then((resultSet) => {
}
}
// 释放数据集的内存
// 释放数据集的内存
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3036,7 +3150,7 @@ executeSql(sql: string, callback: AsyncCallback<void>):void
...
@@ -3036,7 +3150,7 @@ executeSql(sql: string, callback: AsyncCallback<void>):void
```
js
```
js
const
SQL_DELETE_TABLE
=
"
DELETE FROM test WHERE name = 'zhangsan'
"
const
SQL_DELETE_TABLE
=
"
DELETE FROM test WHERE name = 'zhangsan'
"
store
.
executeSql
(
SQL_DELETE_TABLE
,
function
(
err
)
{
store
.
executeSql
(
SQL_DELETE_TABLE
,
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`ExecuteSql failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`ExecuteSql failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3074,7 +3188,7 @@ executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallbac
...
@@ -3074,7 +3188,7 @@ executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallbac
```
js
```
js
const
SQL_DELETE_TABLE
=
"
DELETE FROM test WHERE name = ?
"
const
SQL_DELETE_TABLE
=
"
DELETE FROM test WHERE name = ?
"
store
.
executeSql
(
SQL_DELETE_TABLE
,
[
'
zhangsan
'
],
function
(
err
)
{
store
.
executeSql
(
SQL_DELETE_TABLE
,
[
'
zhangsan
'
],
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`ExecuteSql failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`ExecuteSql failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3120,7 +3234,7 @@ const SQL_DELETE_TABLE = "DELETE FROM test WHERE name = 'zhangsan'"
...
@@ -3120,7 +3234,7 @@ const SQL_DELETE_TABLE = "DELETE FROM test WHERE name = 'zhangsan'"
let
promise
=
store
.
executeSql
(
SQL_DELETE_TABLE
);
let
promise
=
store
.
executeSql
(
SQL_DELETE_TABLE
);
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
console
.
info
(
`Delete table done.`
);
console
.
info
(
`Delete table done.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`ExecuteSql failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`ExecuteSql failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3154,12 +3268,12 @@ getModifyTime(table: string, columnName: string, primaryKeys: PRIKeyType[], call
...
@@ -3154,12 +3268,12 @@ getModifyTime(table: string, columnName: string, primaryKeys: PRIKeyType[], call
```
js
```
js
let
PRIKey
=
[
1
,
4
,
2
,
3
];
let
PRIKey
=
[
1
,
4
,
2
,
3
];
store
.
getModifyTime
(
"
cloud_tasks
"
,
"
uuid
"
,
PRIKey
,
function
(
err
,
modifyTime
)
{
store
.
getModifyTime
(
"
cloud_tasks
"
,
"
uuid
"
,
PRIKey
,
(
err
,
modifyTime
:
relationalStore
.
ModifyTime
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`getModifyTime failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`getModifyTime failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
}
}
let
size
=
modifyTime
.
size
()
;
let
size
=
modifyTime
.
size
;
});
});
```
```
...
@@ -3197,9 +3311,9 @@ getModifyTime(table: string, columnName: string, primaryKeys: PRIKeyType[]): Pro
...
@@ -3197,9 +3311,9 @@ getModifyTime(table: string, columnName: string, primaryKeys: PRIKeyType[]): Pro
```
js
```
js
let
PRIKey
=
[
1
,
2
,
3
];
let
PRIKey
=
[
1
,
2
,
3
];
store
.
getModifyTime
(
"
cloud_tasks
"
,
"
uuid
"
,
PRIKey
).
then
((
modifyTime
)
=>
{
store
.
getModifyTime
(
"
cloud_tasks
"
,
"
uuid
"
,
PRIKey
).
then
((
modifyTime
:
relationalStore
.
ModifyTime
)
=>
{
let
size
=
modifyTime
.
size
()
;
let
size
=
modifyTime
.
size
;
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`getModifyTime failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`getModifyTime failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -3226,21 +3340,29 @@ beginTransaction():void
...
@@ -3226,21 +3340,29 @@ beginTransaction():void
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
let
context
=
featureAbility
.
getContext
();
let
context
=
featureAbility
.
getContext
();
const
STORE_CONFIG
=
{
let
key1
=
"
name
"
;
let
key2
=
"
age
"
;
let
key3
=
"
SALARY
"
;
let
key4
=
"
blobType
"
;
let
value1
=
"
Lisi
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
]);
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
relationalStore
.
getRdbStore
(
context
,
STORE_CONFIG
,
async
function
(
err
,
store
)
{
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
,
async
(
err
,
store
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`GetRdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`GetRdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
}
}
store
.
beginTransaction
();
store
.
beginTransaction
();
const
valueBucket
=
{
const
valueBucket
:
ValuesBucket
=
{
"
name
"
:
"
lisi
"
,
key1
:
value1
,
"
age
"
:
18
,
key2
:
value2
,
"
salary
"
:
100.5
,
key3
:
value3
,
"
blobType
"
:
new
Uint8Array
([
1
,
2
,
3
])
,
key4
:
value4
,
};
};
await
store
.
insert
(
"
test
"
,
valueBucket
);
await
store
.
insert
(
"
test
"
,
valueBucket
);
store
.
commit
();
store
.
commit
();
...
@@ -3260,21 +3382,29 @@ commit():void
...
@@ -3260,21 +3382,29 @@ commit():void
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
let
context
=
featureAbility
.
getContext
();
let
context
=
featureAbility
.
getContext
();
const
STORE_CONFIG
=
{
let
key1
=
"
name
"
;
let
key2
=
"
age
"
;
let
key3
=
"
SALARY
"
;
let
key4
=
"
blobType
"
;
let
value1
=
"
Lisi
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
]);
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
relationalStore
.
getRdbStore
(
context
,
STORE_CONFIG
,
async
function
(
err
,
store
)
{
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
,
async
(
err
,
store
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`GetRdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`GetRdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
}
}
store
.
beginTransaction
();
store
.
beginTransaction
();
const
valueBucket
=
{
const
valueBucket
:
ValuesBucket
=
{
"
name
"
:
"
lisi
"
,
key1
:
value1
,
"
age
"
:
18
,
key2
:
value2
,
"
salary
"
:
100.5
,
key3
:
value3
,
"
blobType
"
:
new
Uint8Array
([
1
,
2
,
3
])
,
key4
:
value4
,
};
};
await
store
.
insert
(
"
test
"
,
valueBucket
);
await
store
.
insert
(
"
test
"
,
valueBucket
);
store
.
commit
();
store
.
commit
();
...
@@ -3294,23 +3424,30 @@ rollBack():void
...
@@ -3294,23 +3424,30 @@ rollBack():void
```
js
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
let
context
=
featureAbility
.
getContext
();
let
context
=
featureAbility
.
getContext
();
const
STORE_CONFIG
=
{
let
key1
=
"
name
"
;
let
key2
=
"
age
"
;
let
key3
=
"
SALARY
"
;
let
key4
=
"
blobType
"
;
let
value1
=
"
Lisi
"
;
let
value2
=
18
;
let
value3
=
100.5
;
let
value4
=
new
Uint8Array
([
1
,
2
,
3
]);
const
STORE_CONFIG
:
relationalStore
.
StoreConfig
=
{
name
:
"
RdbTest.db
"
,
name
:
"
RdbTest.db
"
,
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
securityLevel
:
relationalStore
.
SecurityLevel
.
S1
};
};
relationalStore
.
getRdbStore
(
context
,
STORE_CONFIG
,
async
function
(
err
,
store
)
{
relationalStore
.
getRdbStore
(
this
.
context
,
STORE_CONFIG
,
async
(
err
,
store
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`GetRdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`GetRdbStore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
}
}
try
{
try
{
store
.
beginTransaction
()
store
.
beginTransaction
()
const
valueBucket
=
{
const
valueBucket
:
ValuesBucket
=
{
"
id
"
:
1
,
key1
:
value1
,
"
name
"
:
"
lisi
"
,
key2
:
value2
,
"
age
"
:
18
,
key3
:
value3
,
"
salary
"
:
100.5
,
key4
:
value4
,
"
blobType
"
:
new
Uint8Array
([
1
,
2
,
3
]),
};
};
await
store
.
insert
(
"
test
"
,
valueBucket
);
await
store
.
insert
(
"
test
"
,
valueBucket
);
store
.
commit
();
store
.
commit
();
...
@@ -3347,7 +3484,7 @@ backup(destName:string, callback: AsyncCallback<void>):void
...
@@ -3347,7 +3484,7 @@ backup(destName:string, callback: AsyncCallback<void>):void
**示例:**
**示例:**
```
js
```
js
store
.
backup
(
"
dbBackup.db
"
,
function
(
err
)
{
store
.
backup
(
"
dbBackup.db
"
,
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Backup failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Backup failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3390,7 +3527,7 @@ backup(destName:string): Promise<void>
...
@@ -3390,7 +3527,7 @@ backup(destName:string): Promise<void>
let
promiseBackup
=
store
.
backup
(
"
dbBackup.db
"
);
let
promiseBackup
=
store
.
backup
(
"
dbBackup.db
"
);
promiseBackup
.
then
(()
=>
{
promiseBackup
.
then
(()
=>
{
console
.
info
(
`Backup success.`
);
console
.
info
(
`Backup success.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Backup failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Backup failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3421,7 +3558,7 @@ restore(srcName:string, callback: AsyncCallback<void>):void
...
@@ -3421,7 +3558,7 @@ restore(srcName:string, callback: AsyncCallback<void>):void
**示例:**
**示例:**
```
js
```
js
store
.
restore
(
"
dbBackup.db
"
,
function
(
err
)
{
store
.
restore
(
"
dbBackup.db
"
,
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Restore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Restore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3464,7 +3601,7 @@ restore(srcName:string): Promise<void>
...
@@ -3464,7 +3601,7 @@ restore(srcName:string): Promise<void>
let
promiseRestore
=
store
.
restore
(
"
dbBackup.db
"
);
let
promiseRestore
=
store
.
restore
(
"
dbBackup.db
"
);
promiseRestore
.
then
(()
=>
{
promiseRestore
.
then
(()
=>
{
console
.
info
(
`Restore success.`
);
console
.
info
(
`Restore success.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Restore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Restore failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3497,7 +3634,7 @@ setDistributedTables(tables: Array<string>, callback: AsyncCallback<voi
...
@@ -3497,7 +3634,7 @@ setDistributedTables(tables: Array<string>, callback: AsyncCallback<voi
**示例:**
**示例:**
```
js
```
js
store
.
setDistributedTables
([
"
EMPLOYEE
"
],
function
(
err
)
{
store
.
setDistributedTables
([
"
EMPLOYEE
"
],
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3542,7 +3679,7 @@ store.setDistributedTables(["EMPLOYEE"], function (err) {
...
@@ -3542,7 +3679,7 @@ store.setDistributedTables(["EMPLOYEE"], function (err) {
let
promise
=
store
.
setDistributedTables
([
"
EMPLOYEE
"
]);
let
promise
=
store
.
setDistributedTables
([
"
EMPLOYEE
"
]);
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
console
.
info
(
`SetDistributedTables successfully.`
);
console
.
info
(
`SetDistributedTables successfully.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3577,7 +3714,7 @@ setDistributedTables(tables: Array<string>, type: DistributedType, callbac
...
@@ -3577,7 +3714,7 @@ setDistributedTables(tables: Array<string>, type: DistributedType, callbac
**示例:**
**示例:**
```
js
```
js
store
.
setDistributedTables
([
"
EMPLOYEE
"
],
relationalStore
.
DistributedType
.
DISTRIBUTED_CLOUD
,
function
(
err
)
{
store
.
setDistributedTables
([
"
EMPLOYEE
"
],
relationalStore
.
DistributedType
.
DISTRIBUTED_CLOUD
,
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3621,7 +3758,7 @@ setDistributedTables(tables: Array<string>, type: DistributedType, config:
...
@@ -3621,7 +3758,7 @@ setDistributedTables(tables: Array<string>, type: DistributedType, config:
```
js
```
js
store
.
setDistributedTables
([
"
EMPLOYEE
"
],
relationalStore
.
DistributedType
.
DISTRIBUTED_CLOUD
,
{
store
.
setDistributedTables
([
"
EMPLOYEE
"
],
relationalStore
.
DistributedType
.
DISTRIBUTED_CLOUD
,
{
autoSync
:
true
autoSync
:
true
},
function
(
err
)
{
},
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3671,7 +3808,7 @@ let promise = store.setDistributedTables(["EMPLOYEE"], relationalStore.Distribut
...
@@ -3671,7 +3808,7 @@ let promise = store.setDistributedTables(["EMPLOYEE"], relationalStore.Distribut
});
});
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
console
.
info
(
`SetDistributedTables successfully.`
);
console
.
info
(
`SetDistributedTables successfully.`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`SetDistributedTables failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3710,8 +3847,8 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac
...
@@ -3710,8 +3847,8 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceId
=
null
;
let
deviceId
:
string
=
null
;
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
...
@@ -3723,7 +3860,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -3723,7 +3860,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
deviceId
=
devices
[
0
].
deviceId
;
deviceId
=
devices
[
0
].
deviceId
;
})
})
store
.
obtainDistributedTableName
(
deviceId
,
"
EMPLOYEE
"
,
function
(
err
,
tableName
)
{
store
.
obtainDistributedTableName
(
deviceId
,
"
EMPLOYEE
"
,
(
err
,
tableName
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`ObtainDistributedTableName failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`ObtainDistributedTableName failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3771,8 +3908,8 @@ store.obtainDistributedTableName(deviceId, "EMPLOYEE", function (err, tableName)
...
@@ -3771,8 +3908,8 @@ store.obtainDistributedTableName(deviceId, "EMPLOYEE", function (err, tableName)
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceId
=
null
;
let
deviceId
:
string
=
null
;
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
...
@@ -3785,9 +3922,9 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -3785,9 +3922,9 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
})
})
let
promise
=
store
.
obtainDistributedTableName
(
deviceId
,
"
EMPLOYEE
"
);
let
promise
=
store
.
obtainDistributedTableName
(
deviceId
,
"
EMPLOYEE
"
);
promise
.
then
((
tableName
)
=>
{
promise
.
then
((
tableName
:
string
)
=>
{
console
.
info
(
`ObtainDistributedTableName successfully, tableName=
${
tableName
}
`
);
console
.
info
(
`ObtainDistributedTableName successfully, tableName=
${
tableName
}
`
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`ObtainDistributedTableName failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`ObtainDistributedTableName failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3822,8 +3959,8 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array
...
@@ -3822,8 +3959,8 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceIds
=
[];
let
deviceIds
:
Array
<
string
>
=
[];
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
...
@@ -3832,14 +3969,14 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -3832,14 +3969,14 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
}
}
dmInstance
=
manager
;
dmInstance
=
manager
;
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
for
(
var
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
}
}
})
})
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
predicates
.
inDevices
(
deviceIds
);
predicates
.
inDevices
(
deviceIds
);
store
.
sync
(
relationalStore
.
SyncMode
.
SYNC_MODE_PUSH
,
predicates
,
function
(
err
,
result
)
{
store
.
sync
(
relationalStore
.
SyncMode
.
SYNC_MODE_PUSH
,
predicates
,
(
err
,
result
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3886,8 +4023,8 @@ store.sync(relationalStore.SyncMode.SYNC_MODE_PUSH, predicates, function (err, r
...
@@ -3886,8 +4023,8 @@ store.sync(relationalStore.SyncMode.SYNC_MODE_PUSH, predicates, function (err, r
```
js
```
js
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmInstance
=
null
;
let
dmInstance
:
deviceManager
.
DeviceManager
=
null
;
let
deviceIds
=
[];
let
deviceIds
:
Array
<
string
>
=
[];
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
deviceManager
.
createDeviceManager
(
"
com.example.appdatamgrverify
"
,
(
err
,
manager
)
=>
{
if
(
err
)
{
if
(
err
)
{
...
@@ -3896,7 +4033,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -3896,7 +4033,7 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
}
}
dmInstance
=
manager
;
dmInstance
=
manager
;
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
let
devices
=
dmInstance
.
getTrustedDeviceListSync
();
for
(
var
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
deviceIds
[
i
]
=
devices
[
i
].
deviceId
;
}
}
})
})
...
@@ -3904,12 +4041,12 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
...
@@ -3904,12 +4041,12 @@ deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager)
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
predicates
.
inDevices
(
deviceIds
);
predicates
.
inDevices
(
deviceIds
);
let
promise
=
store
.
sync
(
relationalStore
.
SyncMode
.
SYNC_MODE_PUSH
,
predicates
);
let
promise
=
store
.
sync
(
relationalStore
.
SyncMode
.
SYNC_MODE_PUSH
,
predicates
);
promise
.
then
((
result
)
=>
{
promise
.
then
((
result
:
Object
[][]
)
=>
{
console
.
info
(
`Sync done.`
);
console
.
info
(
`Sync done.`
);
for
(
let
i
=
0
;
i
<
result
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
result
.
length
;
i
++
)
{
console
.
info
(
`device=
${
result
[
i
][
0
]}
, status=
${
result
[
i
][
1
]}
`
);
console
.
info
(
`device=
${
result
[
i
][
0
]}
, status=
${
result
[
i
][
1
]}
`
);
}
}
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`Sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
})
})
```
```
...
@@ -3935,9 +4072,9 @@ cloudSync(mode: SyncMode, progress: Callback<ProgressDetails>, callback: A
...
@@ -3935,9 +4072,9 @@ cloudSync(mode: SyncMode, progress: Callback<ProgressDetails>, callback: A
**示例:**
**示例:**
```
js
```
js
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
function
(
progressDetails
)
{
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
(
progressDetails
)
=>
{
console
.
info
(
`Progess:
${
progressDetails
}
`
);
console
.
info
(
`Progess:
${
progressDetails
}
`
);
},
function
(
err
)
{
},
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Cloud sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Cloud sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -3972,13 +4109,11 @@ cloudSync(mode: SyncMode, progress: Callback<ProgressDetails>): Promise<
...
@@ -3972,13 +4109,11 @@ cloudSync(mode: SyncMode, progress: Callback<ProgressDetails>): Promise<
**示例:**
**示例:**
```
js
```
js
function
progress
(
progressDetail
)
{
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
(
progressDetail
:
relationalStore
.
ProgressDetails
)
=>
{
console
.
info
(
`progress:
${
progressDetail
}
`
);
console
.
info
(
`progress:
${
progressDetail
}
`
);
}
}).
then
(()
=>
{
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
progress
).
then
(()
=>
{
console
.
info
(
'
Cloud sync succeeded
'
);
console
.
info
(
'
Cloud sync succeeded
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`cloudSync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`cloudSync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4006,9 +4141,9 @@ cloudSync(mode: SyncMode, tables: string[], progress: Callback<ProgressDetail
...
@@ -4006,9 +4141,9 @@ cloudSync(mode: SyncMode, tables: string[], progress: Callback<ProgressDetail
```
js
```
js
const
tables
=
[
"
table1
"
,
"
table2
"
];
const
tables
=
[
"
table1
"
,
"
table2
"
];
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
tables
,
function
(
progressDetails
)
{
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
tables
,
(
progressDetail
:
relationalStore
.
ProgressDetails
)
=>
{
console
.
info
(
`Progess:
${
progressDetails
}
`
);
console
.
info
(
`Progess:
${
progressDetails
}
`
);
},
function
(
err
)
{
},
(
err
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
`Cloud sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Cloud sync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
return
;
return
;
...
@@ -4045,13 +4180,12 @@ cloudSync(mode: SyncMode, tables: string[], progress: Callback<ProgressDetail
...
@@ -4045,13 +4180,12 @@ cloudSync(mode: SyncMode, tables: string[], progress: Callback<ProgressDetail
```
js
```
js
const
tables
=
[
"
table1
"
,
"
table2
"
];
const
tables
=
[
"
table1
"
,
"
table2
"
];
function
progress
(
progressDetail
)
{
console
.
info
(
`progress:
${
progressDetail
}
`
);
}
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
tables
,
progress
).
then
(()
=>
{
store
.
cloudSync
(
relationalStore
.
SyncMode
.
SYNC_MODE_CLOUD_FIRST
,
(
progressDetail
:
relationalStore
.
ProgressDetails
)
=>
{
console
.
info
(
`progress:
${
progressDetail
}
`
);
}).
then
(()
=>
{
console
.
info
(
'
Cloud sync succeeded
'
);
console
.
info
(
'
Cloud sync succeeded
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`cloudSync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`cloudSync failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4075,13 +4209,14 @@ on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<stri
...
@@ -4075,13 +4209,14 @@ on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<stri
**示例:**
**示例:**
```
js
```
js
function
storeObserver
(
devices
)
{
try
{
store
.
on
(
'
dataChange
'
,
relationalStore
.
SubscribeType
.
SUBSCRIBE_TYPE_REMOTE
,
(
storeObserver
)
=>
{
let
devices
:
string
;
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
console
.
info
(
`device=
${
devices
[
i
]}
data changed`
);
console
.
info
(
`device=
${
devices
[
i
]}
data changed`
);
}
}
}
}
try
{
);
store
.
on
(
'
dataChange
'
,
relationalStore
.
SubscribeType
.
SUBSCRIBE_TYPE_REMOTE
,
storeObserver
);
}
catch
(
err
)
{
}
catch
(
err
)
{
console
.
error
(
`Register observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Register observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
}
}
...
@@ -4146,11 +4281,10 @@ on(event: string, interProcess: boolean, observer: Callback\<void>): void
...
@@ -4146,11 +4281,10 @@ on(event: string, interProcess: boolean, observer: Callback\<void>): void
**示例:**
**示例:**
```
js
```
js
function
storeObserver
()
{
console
.
info
(
`storeObserver`
);
}
try
{
try
{
store
.
on
(
'
storeObserver
'
,
false
,
storeObserver
);
store
.
on
(
'
storeObserver
'
,
false
,
(
storeObserver
)
=>
{
console
.
info
(
`storeObserver`
);
});
}
catch
(
err
)
{
}
catch
(
err
)
{
console
.
error
(
`Register observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Register observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
}
}
...
@@ -4175,13 +4309,14 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<stri
...
@@ -4175,13 +4309,14 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<stri
**示例:**
**示例:**
```
```
function storeObserver(devices) {
try {
store.off('dataChange', relationalStore.SubscribeType.SUBSCRIBE_TYPE_REMOTE, (storeObserver) => {
let devices: string;
for (let i = 0; i < devices.length; i++) {
for (let i = 0; i < devices.length; i++) {
console.info(`device= ${devices[i]} data changed`);
console.info(`device= ${devices[i]} data changed`);
}
}
}
}
try {
);
store.off('dataChange', relationalStore.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver);
} catch (err) {
} catch (err) {
console.error(`Unregister observer failed, code is ${err.code},message is ${err.message}`);
console.error(`Unregister observer failed, code is ${err.code},message is ${err.message}`);
}
}
...
@@ -4206,13 +4341,14 @@ off(event:'dataChange', type: SubscribeType, observer?: Callback<Array<str
...
@@ -4206,13 +4341,14 @@ off(event:'dataChange', type: SubscribeType, observer?: Callback<Array<str
**示例:**
**示例:**
```
js
```
js
function
storeObserver
(
devices
)
{
try
{
store
.
off
(
'
dataChange
'
,
relationalStore
.
SubscribeType
.
SUBSCRIBE_TYPE_REMOTE
,
(
storeObserver
)
=>
{
let
devices
:
string
;
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
devices
.
length
;
i
++
)
{
console
.
info
(
`device=
${
devices
[
i
]}
data changed`
);
console
.
info
(
`device=
${
devices
[
i
]}
data changed`
);
}
}
}
}
try
{
);
store
.
off
(
'
dataChange
'
,
relationalStore
.
SubscribeType
.
SUBSCRIBE_TYPE_REMOTE
,
storeObserver
);
}
catch
(
err
)
{
}
catch
(
err
)
{
console
.
error
(
`Unregister observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Unregister observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
}
}
...
@@ -4246,11 +4382,11 @@ off(event: string, interProcess: boolean, observer?: Callback\<void>): void
...
@@ -4246,11 +4382,11 @@ off(event: string, interProcess: boolean, observer?: Callback\<void>): void
**示例:**
**示例:**
```
js
```
js
function
storeObserver
()
{
console
.
info
(
`storeObserver`
);
}
try
{
try
{
store
.
off
(
'
storeObserver
'
,
false
,
storeObserver
);
store
.
off
(
'
storeObserver
'
,
false
,
(
storeObserver
)
=>
{
console
.
info
(
`storeObserver`
);
}
);
}
catch
(
err
)
{
}
catch
(
err
)
{
console
.
error
(
`Register observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`Register observer failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
}
}
...
@@ -4294,11 +4430,11 @@ store.emit('storeObserver');
...
@@ -4294,11 +4430,11 @@ store.emit('storeObserver');
首先需要获取resultSet对象。
首先需要获取resultSet对象。
```
js
```
js
let
resultSet
=
null
;
let
resultSet
:
relationalStore
.
ResultSet
=
null
;
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
predicates
.
equalTo
(
"
AGE
"
,
18
);
predicates
.
equalTo
(
"
AGE
"
,
18
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
result
)
=>
{
promise
.
then
((
result
:
relationalStore
.
ResultSet
)
=>
{
resultSet
=
result
;
resultSet
=
result
;
console
.
info
(
`resultSet columnNames:
${
resultSet
.
columnNames
}
`
);
console
.
info
(
`resultSet columnNames:
${
resultSet
.
columnNames
}
`
);
console
.
info
(
`resultSet columnCount:
${
resultSet
.
columnCount
}
`
);
console
.
info
(
`resultSet columnCount:
${
resultSet
.
columnCount
}
`
);
...
@@ -4428,10 +4564,10 @@ goTo(offset:number): boolean
...
@@ -4428,10 +4564,10 @@ goTo(offset:number): boolean
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
resultSet
.
goTo
(
1
);
resultSet
.
goTo
(
1
);
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4469,10 +4605,10 @@ goToRow(position: number): boolean
...
@@ -4469,10 +4605,10 @@ goToRow(position: number): boolean
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
resultSet
.
goToRow
(
5
);
resultSet
.
goToRow
(
5
);
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4505,10 +4641,10 @@ goToFirstRow(): boolean
...
@@ -4505,10 +4641,10 @@ goToFirstRow(): boolean
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
resultSet
.
goToFirstRow
();
resultSet
.
goToFirstRow
();
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4540,10 +4676,10 @@ goToLastRow(): boolean
...
@@ -4540,10 +4676,10 @@ goToLastRow(): boolean
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
resultSet
.
goToLastRow
();
resultSet
.
goToLastRow
();
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4575,10 +4711,10 @@ goToNextRow(): boolean
...
@@ -4575,10 +4711,10 @@ goToNextRow(): boolean
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
resultSet
.
goToNextRow
();
resultSet
.
goToNextRow
();
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4610,10 +4746,10 @@ goToPreviousRow(): boolean
...
@@ -4610,10 +4746,10 @@ goToPreviousRow(): boolean
```
js
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicates
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promise
=
store
.
query
(
predicates
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promise
.
then
((
resultSet
)
=>
{
promise
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
resultSet
.
goToPreviousRow
();
resultSet
.
goToPreviousRow
();
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`query failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
@@ -4870,9 +5006,9 @@ close(): void
...
@@ -4870,9 +5006,9 @@ close(): void
```
js
```
js
let
predicatesClose
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
predicatesClose
=
new
relationalStore
.
RdbPredicates
(
"
EMPLOYEE
"
);
let
promiseClose
=
store
.
query
(
predicatesClose
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
let
promiseClose
=
store
.
query
(
predicatesClose
,
[
"
ID
"
,
"
NAME
"
,
"
AGE
"
,
"
SALARY
"
,
"
CODES
"
]);
promiseClose
.
then
((
resultSet
)
=>
{
promiseClose
.
then
((
resultSet
:
relationalStore
.
ResultSet
)
=>
{
resultSet
.
close
();
resultSet
.
close
();
}).
catch
((
err
)
=>
{
}).
catch
((
err
:
BusinessError
)
=>
{
console
.
error
(
`resultset close failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
console
.
error
(
`resultset close failed, code is
${
err
.
code
}
,message is
${
err
.
message
}
`
);
});
});
```
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录