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数据库存储查询大容量数据的问题
3855浏览 • 1回复 待解决
数据库存储的地址是什么
1956浏览 • 1回复 待解决
HarmonyOS 获取本地rdb数据库存储字节数大小不准确
343浏览 • 1回复 待解决
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
188浏览 • 1回复 待解决
以下代码导致程序崩溃了
495浏览 • 1回复 待解决
如下代码报错,报错原因是什么?
460浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
1999浏览 • 1回复 待解决
关于数据库存储的位置, 以及存储的区别
1883浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
525浏览 • 1回复 待解决
数据库存储较大,ArkData是否对数据库大小有限制 ?
260浏览 • 1回复 待解决
数据库存word怎么存?
3210浏览 • 1回复 待解决
通过键值型数据库存储的数据存放在哪里
1802浏览 • 1回复 待解决
如何利用鸿蒙系统的分布式数据库存储用户数据?
182浏览 • 0回复 待解决
请问,deveco中super device中为什么是空的
619浏览 • 1回复 待解决
三维模型数据是否可以通过postgreSQL数据库存储并发布服务?
3387浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
263浏览 • 1回复 待解决
想对对象进行查询/搜索/筛选,利用什么数据库比较好?
2254浏览 • 1回复 待解决
#鸿蒙学习大百科#如何在鸿蒙 Next 应用中进行本地数据存储,如使用文件存储、数据库存储等?
352浏览 • 0回复 待解决
PersistentStorage能否存储大数据量,为什么?
440浏览 • 1回复 待解决
鸿蒙的RDB数据库好用吗
2561浏览 • 2回复 已解决
请问ArkTS关系型数据库RDB的同步如何实现,SyncMode标签如何使用
3335浏览 • 1回复 待解决
调用关系数据库插值报错
197浏览 • 1回复 待解决
Key-Value数据模型适合涉及大量数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能。
6878浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中,如何从数据库中查询数据并获取结果集?
70浏览 • 1回复 待解决
HarmonyOS 为什么PersistentStorage存储的Json数据 , 重启后会消失?
354浏览 • 1回复 待解决
.notEqualTo(“localityData”, null)
数据类型是string。null无法匹配建议换成
.notEqualTo(“localityData”, ‘’)
结果集resultSet需要您进行遍历 。无法直接转json。进行输出查看。
参考demo: