HarmonyOS db文件无法读取到数据
db文件中的数据无法读取,resultSet读取的结果是ResultSet column names: , column count: 0
try{
let context = getContext(this)
const STORE_CONFIG :relationalStore.StoreConfig= {
name: name, // 数据库文件名
securityLevel: relationalStore.SecurityLevel.S4, // 数据库安全级别
encrypt: false, // 可选参数,指定数据库是否加密,默认不加密
};
relationalStore.getRdbStore(context, STORE_CONFIG, (err, store) => {
if (err) {
console.error(`Failed to get RdbStore. Code:${err.code}, message:${err.message}`);
return;
}
console.info('Succeeded in getting RdbStore.');
let predicates = new relationalStore.RdbPredicates('SYS_DICT')
let names = Array<string>()
if (store != undefined) {
store.query(predicates, [], (error: BusinessError, resultSet) => {
if (error) {
console.error(`Failed to get RdbStore. Code:${error.code}, message:${error.message}`);
return;
}
let log = `ResultSet column names: ${resultSet.columnNames}, column count: ${resultSet.columnCount}`
console.info(log);
// resultSet是一个数据集合的游标,默认指向第-1个记录,有效的数据从0开始。
while (resultSet.goToNextRow()) {
let result = ''
for (let index = 0; index < resultSet.columnNames.length; index++) {
const element = resultSet.columnNames[index];
const name = resultSet.getString(resultSet.getColumnIndex(element));
result += `${element}=${name};`
}
names.push(result)
}
if (names.length > 0) {
this.content = names.join('\n')
}
// 释放数据集的内存
resultSet.close();
})
}
})
} catch(error) {
console.error(error)
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
无法读取到hsp模块中的rawfile文件
3089浏览 • 1回复 待解决
HarmonyOS 想读取db文件,应该用哪个方法
647浏览 • 1回复 待解决
HarmonyOS 关系型数据库,是否可以读取本地已有的DB数据库文件?
1418浏览 • 1回复 待解决
HarmonyOS 无法读取文件
1097浏览 • 1回复 待解决
HarmonyOS 新闻稿件数据缓存到db以及读取缓存的处理过程
877浏览 • 1回复 待解决
HarmonyOS 数据库拷贝后无法读取
1194浏览 • 1回复 待解决
HarmonyOS 如何通过api读取工程内的文件,现在读取到的都是沙箱路径下的文件
989浏览 • 1回复 待解决
HarmonyOS formKit组件的FormExtensionAbility无法读取APP数据
622浏览 • 1回复 待解决
HarmonyOS 使用cardImageUri可以获取到文件uri但是使用opensync打开该uri无法获取到文件
1354浏览 • 1回复 待解决
HarmonyOS C++可以读取到cache目录下面的文件吗?
1285浏览 • 1回复 待解决
创建数据库,数据库db文件创建成功,但是表创建失败
1447浏览 • 1回复 待解决
HarmonyOS kvstore生成的数据库db文件,可以使用什么工具查看数据库里的数据?
1151浏览 • 1回复 待解决
fs.readTextSync方法为什么只能读取到文件的一行,有什么方法读取全部文件?
3064浏览 • 1回复 待解决
HarmonyOS har包中代码无法通过SystemResourceManager读取到har包内部的图标内容
965浏览 • 1回复 待解决
HarmonyOS 首选项无法读取Map类型的数据
1041浏览 • 1回复 待解决
读取数据文件的方法有哪些
1345浏览 • 1回复 待解决
HarmonyOS 文件读取
803浏览 • 1回复 待解决
#鸿蒙学习大百科#如何对关系型数据的db文件进行备份?
1070浏览 • 1回复 待解决
HarmonyOS fileAccess设置为true时,web组件可以读取到哪些目录下的文件
628浏览 • 1回复 待解决
HarmonyOS 如何读取沙箱中的数据库文件?
1201浏览 • 1回复 待解决
HarmonyOS 无法读取NM卡
2565浏览 • 1回复 待解决
HarmonyOS如何读取文件
1623浏览 • 1回复 待解决
鸿蒙JS 图片读取 请问怎么读取到摄像机拍摄的图片?
3482浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过文件描述符读取文件数据?
1267浏览 • 1回复 待解决
HarmonyOS 文件上传无法获取业务响应数据
857浏览 • 1回复 待解决
目前不支持直接访问其他路径下的.db文件,目前可提供的方案是将数据库.db文件复制到数据库存储沙箱路径,然后进行查询操作。
可以参考这个init方法将rawfile中的.db文件复制到数据库存储沙箱路径,当前示例中Company.db所在目录为/rawfile/rdb/Company.db
这是init方法中的 saveFileToCache(value, dbName)方法