gpt4 book ai didi

android - SQLite 数据库在 Android 中重新打开

转载 作者:行者123 更新时间:2023-11-29 22:11:37 25 4
gpt4 key购买 nike

我在 SQLiteDatabase 类和 SQLiteDatabaseOpener 中没有看到任何方法,因此我得到了这个错误:

AndroidRuntime(806): Caused by: java.lang.IllegalStateException: attempt to acquire a reference on a close SQLiteClosable

什么是设计它的好方法,以便我可以在整个类(class)中使用数据库?

谢谢!

最佳答案

答案就在这里 Exception: attempt to acquire a reference on a close SQLiteClosable

这个让我发疯的时间最长。我找到的解决方案非常简单:不要保留对 SQLiteDatabase 对象的引用。相反,使用 SQLiteOpenHelper 并在每次需要时调用 getWritableDatabase() 。来自文档:

public synchronized SQLiteDatabase getWritableDatabase()

Create and/or open a database that will be used for reading and writing. Once opened successfully, the database is cached, so you can call this method every time you need to write to the database.

The answer was right there the whole time.

关于android - SQLite 数据库在 Android 中重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9489625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com