Rdb数据库存储,请问以下代码无报错,为什么不论调用几次,最终查询时结果都为空对象{} ?
const STORE_CONFIG: relationalStore.StoreConfig = {
name: "Rdbxxx.db",
securityLevel: relationalStore.SecurityLevel.S1
};
const SQL_CREATE_TABLE = 'CREATE TABLE IF NOT EXISTS WIKI (ID INTEGER PRIMARY KEY AUTOINCREMENT, localityData TEXT, localityDataTitle TEXT)';
relationalStore.getRdbStore(getContext(this), STORE_CONFIG, async (err, store) => {
if (err) {
console.error(`请求数据库错误. Code:${err.code}, message:${err.message}`);
return;
}
// 当数据库创建时,数据库默认版本为0
if (store.version === 0) {
store.executeSql(SQL_CREATE_TABLE); // 创建数据表
// 设置数据库的版本,入参为大于0的整数
store.version = 3;
}
// 如果数据库版本不为0且和当前数据库版本不匹配,需要进行升降级操作
// 当数据库存在并假定版本为1时,例应用从某一版本升级到当前版本,数据库需要从1版本升级到2版本
if (store.version === 1) {
// version = 1:表结构:WIKI (localityData, SALARY, CODES, ADDRESS) => version = 2:表结构:WIKI (localityData, localityDataTitle)
if (store !== undefined) {
(store as relationalStore.RdbStore).executeSql('ALTER TABLE WIKI ADD COLUMN AGE INTEGER');
store.version = 2;
}
}
// 当数据库存在并假定版本为2时,例应用从某一版本升级到当前版本,数据库需要从2版本升级到3版本
if (store.version === 2) {
// version = 2:表结构:WIKI (localityData, localityDataTitle) => version = 3:表结构:WIKI (localityData, localityDataTitle)
if (store !== undefined) {
(store as relationalStore.RdbStore).executeSql('ALTER TABLE WIKI DROP COLUMN ADDRESS TEXT');
store.version = 3;
}
}
store.insert("WIKI", {
"localityData": "JSON.stringify(this.data)",
"localityDataTitle": "JSON.stringify(this.dataTypeTitle)",
}, (err: BusinessError, rowId: number) => {
if (err) {
console.error(`请求数据库错误${err.code}, message:${err.message}`);
return;
}
console.info(`请求数据库rowId:${rowId}`);
store.query(new relationalStore.RdbPredicates("WIKI").notEqualTo("localityData", null), (err, resultSet) => {
if (err) {
console.info(`请求数据库错误:${err.code}, message:${err.message}`);
return;
}
console.info(`请求数据库`, JSON.stringify(resultSet));
})
}
);
});
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于openharmony数据库存储查询大容量数据的问题
3785浏览 • 1回复 待解决
数据库存储的地址是什么
1842浏览 • 1回复 待解决
HarmonyOS 获取本地rdb数据库存储字节数大小不准确
247浏览 • 1回复 待解决
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
75浏览 • 1回复 待解决
以下代码导致程序崩溃了
388浏览 • 1回复 待解决
如下代码报错,报错原因是什么?
323浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
1874浏览 • 1回复 待解决
关于数据库存储的位置, 以及存储的区别
1783浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
394浏览 • 1回复 待解决
数据库存word怎么存?
3046浏览 • 1回复 待解决
数据库存储较大,ArkData是否对数据库大小有限制 ?
174浏览 • 1回复 待解决
通过键值型数据库存储的数据存放在哪里
1677浏览 • 1回复 待解决
如何利用鸿蒙系统的分布式数据库存储用户数据?
49浏览 • 0回复 待解决
请问,deveco中super device中为什么是空的
486浏览 • 1回复 待解决
三维模型数据是否可以通过postgreSQL数据库存储并发布服务?
3281浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
172浏览 • 1回复 待解决
想对对象进行查询/搜索/筛选,利用什么数据库比较好?
2135浏览 • 1回复 待解决
#鸿蒙学习大百科#如何在鸿蒙 Next 应用中进行本地数据存储,如使用文件存储、数据库存储等?
202浏览 • 0回复 待解决
PersistentStorage能否存储大数据量,为什么?
339浏览 • 1回复 待解决
鸿蒙的RDB数据库好用吗
2458浏览 • 2回复 已解决
调用关系数据库插值报错
111浏览 • 1回复 待解决
请问ArkTS关系型数据库RDB的同步如何实现,SyncMode标签如何使用
3206浏览 • 1回复 待解决
mybatis自定义typehandle,查询数组时,PSQLException: 查询没有传回任何结果。
4778浏览 • 1回复 待解决
HarmonyOS 为什么PersistentStorage存储的Json数据 , 重启后会消失?
237浏览 • 1回复 待解决
Key-Value数据模型适合涉及大量数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能。
6793浏览 • 1回复 待解决
.notEqualTo(“localityData”, null)
数据类型是string。null无法匹配建议换成
.notEqualTo(“localityData”, ‘’)
结果集resultSet需要您进行遍历 。无法直接转json。进行输出查看。
参考demo: