这个问题一直困扰着我一段时间。我正在尝试使用SQLite DB在我的应用程序中存储信息。打开数据库后,我在完成后立即将其关闭。以下是我所做的大致概述:
getWriteableDB;
// Perform DB Operations
closeDB;
这在大多数情况下效果很好。有时,DB文件会损坏,必须删除它们并创建一个新文件。最重要的是,有时它在创建一个新的数据库时失败,在构造,关闭数据库时“无法设置setLocale()”。
我真的被所有这一切困扰,因为我认为SQLite应该是相当可靠的。在我的经历中,它比它的价值更麻烦,但也许我做错了。
此外,当我的应用程序有多个表时,我开始在每个数据库中只放置一个表,这样如果一个表操作混乱,它只会破坏该表的信息,而不会破坏任何其他表信息。
谢谢,
groomsy