SQLite:在事务正在进行时无法关闭数据库

时间:2018-06-01 14:59:19

标签: sqlite react-native

使用react-native-sqlite-storage,我正在尝试调用SQLite.deleteDatabase({ name }, resolve, reject);,我收到错误database cannot be closed while a transaction is in progress。我一直无法弄清楚如何处理这个问题。

1 个答案:

答案 0 :(得分:0)

我正在使用带有typeorm的react-native-sqlite-storage,当我在本地迭代数据库设计时,我开始遇到这个问题。原来,当我向要为其创建表的实体类中添加构造函数时,在其中引发了错误,该错误导致初始表创建无提示地失败。因此,在创建表期间,它正在事务中运行它,并且由于某种原因失败,因此连接从未关闭。我解决了构造函数问题,并停止给我错误。

总而言之,问题出在库试图为您处理而您没有正确处理它的问题。放置调试器点并找到故障点,应该可以解决此问题。