跳到主要内容

ArkData常见问题

如何查看关系型数据库详细的SQL执行异常信息

可以调用on('sqliteErrorOccurred')获取SQL执行时出现的异常信息。

如何查看关系型数据库生成的SQL语句

可以调用relationalStore.getInsertSqlInfo获取用于插入数据的SQL语句。

可以调用relationalStore.getUpdateSqlInfo获取用于更新数据的SQL语句。

可以调用relationalStore.getDeleteSqlInfo获取用于删除数据的SQL语句。

可以调用relationalStore.getQuerySqlInfo获取用于查询数据的SQL语句。

关系型数据库不同文件说明

当使用关系型数据时,可能会生成不同的文件产物,不同的文件对应作用具体可见下表。

文件类型说明
.db数据库持久化文件,用于存储数据库数据。
.db-wal用于保存操作日志,可以在事务失败时回滚更改,确保数据一致性。 该文件仅在数据库采用WAL模式时存在(系统默认日志方式即为WAL(Write Ahead Log)模式)。
.db-shm共享内存文件,用于协调多个数据库连接对同一db文件的更改,防止数据冲突。 该文件仅在数据库采用WAL模式时存在(系统默认日志方式即为WAL(Write Ahead Log)模式)。
.key_lock用于保存文件锁信息。
.pub_key用于保存数据库密钥信息。 该文件仅在配置了数据库加密且未配置自定义加密参数时(即通过StoreConfig配置encrypt为true且未配置cryptoParam)存在。
.db-dwr用于保存文件头信息。
.db-compare用于保存所有DDL语句。