提交 303ce5f5 编写于 作者: P PaDoBoo

ohos Handling API interface integrity and consistency

Signed-off-by: NPaDoBoo <xuejianwu@huawei.com>
上级 7fe79ddb
...@@ -30,6 +30,7 @@ getRdbStore(context?: Context, config: StoreConfig, version: number, callback: A ...@@ -30,6 +30,7 @@ getRdbStore(context?: Context, config: StoreConfig, version: number, callback: A
- 示例: - 示例:
``` ```
示例一:Stage or FA 模式
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
...@@ -40,6 +41,14 @@ getRdbStore(context?: Context, config: StoreConfig, version: number, callback: A ...@@ -40,6 +41,14 @@ getRdbStore(context?: Context, config: StoreConfig, version: number, callback: A
console.info('create table done.') console.info('create table done.')
}) })
} }
示例二:FA Only模式
import data_rdb from '@ohos.data.rdb'
const STORE_CONFIG = { name: "RdbTest.db"}
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
data_rdb.getRdbStore(STORE_CONFIG, 1, function (err, rdbStore) {
rdbStore.executeSql(SQL_CREATE_TABLE)
console.info('create table done.')
})
``` ```
## data_rdb.getRdbStore ## data_rdb.getRdbStore
...@@ -64,6 +73,7 @@ getRdbStore(context?: Context, config: StoreConfig, version: number): Promise&lt ...@@ -64,6 +73,7 @@ getRdbStore(context?: Context, config: StoreConfig, version: number): Promise&lt
- 示例: - 示例:
``` ```
示例一:Stage or FA 模式
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
...@@ -81,6 +91,21 @@ getRdbStore(context?: Context, config: StoreConfig, version: number): Promise&lt ...@@ -81,6 +91,21 @@ getRdbStore(context?: Context, config: StoreConfig, version: number): Promise&lt
console.log("getRdbStore err.") console.log("getRdbStore err.")
}) })
} }
示例二:FA Only模式
import data_rdb from '@ohos.data.rdb'
const STORE_CONFIG = { name: "RdbTest.db" }
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
let promisegetRdb = data_rdb.getRdbStore(STORE_CONFIG, 1);
promisegetRdb.then(async (rdbStore) => {
let promiseExecSql = rdbStore.executeSql(SQL_CREATE_TABLE, null)
promiseExecSql.then(() => {
console.info('executeSql creat done.')
}).catch((err) => {
console.log("executeSql creat err.")
})
}).catch((err) => {
console.log("getRdbStore err.")
})
``` ```
## data_rdb.deleteRdbStore ## data_rdb.deleteRdbStore
...@@ -100,6 +125,7 @@ deleteRdbStore(context?: Context, name: string, callback: AsyncCallback&lt;void& ...@@ -100,6 +125,7 @@ deleteRdbStore(context?: Context, name: string, callback: AsyncCallback&lt;void&
- 示例: - 示例:
``` ```
示例一:Stage or FA 模式
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
...@@ -107,6 +133,11 @@ deleteRdbStore(context?: Context, name: string, callback: AsyncCallback&lt;void& ...@@ -107,6 +133,11 @@ deleteRdbStore(context?: Context, name: string, callback: AsyncCallback&lt;void&
console.info('delete store done.') console.info('delete store done.')
}) })
} }
示例二:FA Only模式
import data_rdb from '@ohos.data.rdb'
data_rdb.deleteRdbStore("RdbTest.db", function (err, rdbStore) {
console.info('delete store done.')
})
``` ```
## data_rdb.deleteRdbStore ## data_rdb.deleteRdbStore
...@@ -130,6 +161,7 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt; ...@@ -130,6 +161,7 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt;
- 示例: - 示例:
``` ```
示例一:Stage or FA 模式
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
...@@ -140,6 +172,14 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt; ...@@ -140,6 +172,14 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt;
console.log("deleteRdbStore err.") console.log("deleteRdbStore err.")
}) })
} }
示例二:FA Only模式
import data_rdb from '@ohos.data.rdb'
let promisedeleteRdb = data_rdb.deleteRdbStore("RdbTest.db")
promisedeleteRdb.then(()=>{
console.info('delete store done.')
}).catch((err) => {
console.log("deleteRdbStore err.")
})
``` ```
## RdbPredicates ## RdbPredicates
......
...@@ -47,10 +47,16 @@ getStorageSync(path: string): Storage ...@@ -47,10 +47,16 @@ getStorageSync(path: string): Storage
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext() var context = featureAbility.getContext()
var path = await context.getFilesDir() context.getFilesDir((err, path) => {
let storage = dataStorage.getStorageSync(path + '/mystore') if (err) {
storage.putSync('startup', 'auto') console.error('getFilesDir failed. err: ' + JSON.stringify(err));
storage.flushSync() return;
}
console.info('getFilesDir successful. path:' + JSON.stringify(data));
let storage = dataStorage.getStorageSync(path + '/mystore')
storage.putSync('startup', 'auto')
storage.flushSync()
});
``` ```
...@@ -74,15 +80,21 @@ getStorage(path: string, callback: AsyncCallback&lt;Storage&gt;): void ...@@ -74,15 +80,21 @@ getStorage(path: string, callback: AsyncCallback&lt;Storage&gt;): void
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext() var context = featureAbility.getContext()
var path = await context.getFilesDir() context.getFilesDir((err, path) => {
dataStorage.getStorage(path + '/mystore', function (err, storage) {
if (err) { if (err) {
console.info("Get the storage failed, path: " + path + '/mystore') console.error('getFilesDir failed. err: ' + JSON.stringify(err));
return; return;
} }
storage.putSync('startup', 'auto') console.info('getFilesDir successful. path:' + JSON.stringify(data));
storage.flushSync() dataStorage.getStorage(path + '/mystore', function (err, storage) {
}) if (err) {
console.info("Get the storage failed, path: " + path + '/mystore')
return;
}
storage.putSync('startup', 'auto')
storage.flushSync()
})
});
``` ```
...@@ -110,14 +122,15 @@ getStorage(path: string): Promise&lt;Storage&gt; ...@@ -110,14 +122,15 @@ getStorage(path: string): Promise&lt;Storage&gt;
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
var context = featureAbility.getContext() var context = featureAbility.getContext()
var path = await context.getFilesDir() context.getFilesDir((err, path) => {
let promisegetSt = dataStorage.getStorage(path + '/mystore') let promisegetSt = dataStorage.getStorage(path + '/mystore')
promisegetSt.then((storage) => { promisegetSt.then((storage) => {
storage.putSync('startup', 'auto') storage.putSync('startup', 'auto')
storage.flushSync() storage.flushSync()
}).catch((err) => { }).catch((err) => {
console.info("Get the storage failed, path: " + path + '/mystore') console.info("Get the storage failed, path: " + path + '/mystore')
}) })
});
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册