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文件
1809浏览 • 1回复 待解决
HarmonyOS 数据库拷贝后无法读取
147浏览 • 1回复 待解决
HarmonyOS 使用cardImageUri可以获取到文件uri但是使用opensync打开该uri无法获取到文件
84浏览 • 1回复 待解决
HarmonyOS C++可以读取到cache目录下面的文件吗?
336浏览 • 1回复 待解决
创建数据库,数据库db文件创建成功,但是表创建失败
268浏览 • 1回复 待解决
fs.readTextSync方法为什么只能读取到文件的一行,有什么方法读取全部文件?
1928浏览 • 1回复 待解决
读取数据文件的方法有哪些
272浏览 • 1回复 待解决
HarmonyOS如何读取文件
416浏览 • 1回复 待解决
#鸿蒙学习大百科#如何对关系型数据的db文件进行备份?
177浏览 • 1回复 待解决
鸿蒙JS 图片读取 请问怎么读取到摄像机拍摄的图片?
2812浏览 • 1回复 待解决
HarmonyOS图片文件读取的RGB 通道数据与其它平台有差异
359浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例
386浏览 • 1回复 待解决
HarmonyOS 文件上传 & 资源读取问题
361浏览 • 1回复 待解决
通过迁移工具放进HarmonyOS应用里的db文件,这里如何填路径
199浏览 • 1回复 待解决
HarmonyOS fs模块读取文件的问题
417浏览 • 1回复 待解决
HarmonyOS 如何读取rawfile文件下json文件的内容?
84浏览 • 1回复 待解决
通过db 获取数据,需不需要开启taskPool 进行处理
1792浏览 • 1回复 待解决
HarmonyOS 有没有提供针对应用的存储能力,卸载安装也可以再次读取到这个数据?
107浏览 • 1回复 待解决
HarmonyOS项目中json文件文本读取
675浏览 • 1回复 待解决
如何读取本地JSON文件
2043浏览 • 1回复 待解决
HarmonyOS 如何读取网页中标签数据?
106浏览 • 1回复 待解决
如何根据uri读取文件?
2967浏览 • 1回复 待解决
HarmonyOS 配置文件中metadata如何读取?
149浏览 • 1回复 待解决
HarmonyOS HSP中无法使用resourceManager读取相关资源
354浏览 • 1回复 待解决
读取rawfile下的文件如何读取所有的内容?
1782浏览 • 1回复 待解决
目前不支持直接访问其他路径下的.db文件,目前可提供的方案是将数据库.db文件复制到数据库存储沙箱路径,然后进行查询操作。
可以参考这个init方法将rawfile中的.db文件复制到数据库存储沙箱路径,当前示例中Company.db所在目录为/rawfile/rdb/Company.db
这是init方法中的 saveFileToCache(value, dbName)方法