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数据库存储查询大容量数据的问题
3982浏览 • 1回复 待解决
数据库存储的地址是什么
2164浏览 • 1回复 待解决
HarmonyOS 获取本地rdb数据库存储字节数大小不准确
677浏览 • 1回复 待解决
以下代码导致程序崩溃了
593浏览 • 1回复 待解决
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
334浏览 • 1回复 待解决
如下代码报错,报错原因是什么?
711浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
768浏览 • 1回复 待解决
关于数据库存储的位置, 以及存储的区别
2125浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
2287浏览 • 1回复 待解决
HarmonyOS 首选项与数据库存储数据的格式
328浏览 • 1回复 待解决
数据库存储较大,ArkData是否对数据库大小有限制 ?
453浏览 • 1回复 待解决
数据库存word怎么存?
3417浏览 • 1回复 待解决
通过键值型数据库存储的数据存放在哪里
1945浏览 • 1回复 待解决
如何利用鸿蒙系统的分布式数据库存储用户数据?
380浏览 • 0回复 待解决
请问,deveco中super device中为什么是空的
710浏览 • 1回复 待解决
三维模型数据是否可以通过postgreSQL数据库存储并发布服务?
3552浏览 • 1回复 待解决
首选项存储问题,为什么会报错?
480浏览 • 1回复 待解决
想对对象进行查询/搜索/筛选,利用什么数据库比较好?
2496浏览 • 1回复 待解决
#鸿蒙学习大百科#如何在鸿蒙 Next 应用中进行本地数据存储,如使用文件存储、数据库存储等?
580浏览 • 0回复 待解决
鸿蒙的RDB数据库好用吗
2805浏览 • 2回复 已解决
请问ArkTS关系型数据库RDB的同步如何实现,SyncMode标签如何使用
3537浏览 • 1回复 待解决
PersistentStorage能否存储大数据量,为什么?
700浏览 • 1回复 待解决
HarmonyOS 通过以下代码获取不到网络代理: settings.getValueSync(context, settings.network.HTTP_PROXY_CFG, '')
252浏览 • 1回复 待解决
HarmonyOS http请求extraData传参数对象,为什么后台解析body为空的
125浏览 • 1回复 待解决
调用关系数据库插值报错
450浏览 • 1回复 待解决
.notEqualTo(“localityData”, null)
数据类型是string。null无法匹配建议换成
.notEqualTo(“localityData”, ‘’)
结果集resultSet需要您进行遍历 。无法直接转json。进行输出查看。
参考demo: