- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有这样的代码
private final SQLiteDatabase database;
private final SQLiteOpenHelper helper;
// ...
this.database = helper.getWritableDatabase();
// ...
我需要显式调用 close() 吗?
我对这个答案感到困惑:https://stackoverflow.com/a/18595604/4932519
查看 getWritableDatabase() 的文档:
Once opened successfully, the database is cached, so you can call this method every time you need to write to the database. (Make sure to call close() when you no longer need the database.)
附言对不起我的英语。
最佳答案
对 close()
的一次调用应始终与对 getWritableDatabase()
的每次调用配对。
当您为每个查询调用一次 getWritableDatabase()
时,您还应该在完成查询后调用 close()
。
当您在 Activity 启动时调用 getWritableDatabase()
并保存引用时,您应该在 Activity 关闭时调用 close()
。
关于java - 使用 getWritableDatabase() 时需要调用 close() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35068292/
我想在手机不在覆盖区域时存储一些数据。当服务恢复时,它将在服务器上上传数据。但数据没有插入。我在网上查了很多教程。但一直都一样。应用程序意外关闭。 LogCat 错误 10-12 12
我正在为 android 应用程序编写一个函数,它可以通过导入最新的 csv 文件来更新 sqlite 数据库。当用户单击该按钮时,程序应该删除旧表并根据最新数据创建另一个新表。第一次按下按钮时,应用
我正在创建一个名为 Mycontacts 的应用程序。这与 youtube 上的视频相同( https://www.youtube.com/watch?v=38DOncHIazs )。 但是这个get
据我所知,调用 SqliteOpendHelper.getWritableDatabase() 总是返回相同的 SQLiteDatabase 实例。那么与之关联的交易是否也不会受到影响? 假设一个单线
我在调用 getWritableDatabase() 时遇到问题。它返回 NullPointerException。最奇怪的是,这个错误是在我注释掉我的 android list 中的几行代码之后才开
我有一个具有以下代码的服务类 - public class ReminderService extends WakeReminderIntentService{ private st
我有一个关于 android 中的 sqlite 数据库的新手问题: 我真的需要在每次操作数据时都检索一个可写数据库吗? 那么我可以这样写一个 DAO 吗: class Dao { p
我正在尝试使用以下代码更新我的数据库表: public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
文档位于 http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritabl
我正在开发一个使用存储特定信息的数据库的项目。数据库对部分程序有效,但对其他程序则无效。当用户第一次启动程序时,他们将看到从数据库中提取的信息,并且他们还可以选择添加新信息。数据库对于这两者都工作得很
好吧,所以我一直在搜索这个问题,我找到了几个我尝试过但没有成功的答案。我注意到,如果我注释掉 getWritableDatabase,应用程序不会崩溃,但它不会完成我想要的操作。 我还引用了这个vid
我正在开发我的第一个 SQLite 数据库应用程序,因为我被困了很长时间,所以我决定在线询问。 由于以下函数,我无法运行我编写的应用程序:Helper.getWritableDatabase(); 没
我正在尝试在我的应用程序中创建与 sqlite 的连接,但是如果我执行该应用程序,在 getWritableDatabase 行中,应用程序将强制关闭,我不明白发生了什么。 DBCore 类: pub
我已经让 Singelton 对象对 SQLiteOpenHelper 进行查询,我在其中保存了 getWriteableDatabase() 的实例。在整个应用程序生命周期中,对于所有 select
我在调用 getWritableDatabase() 时遇到问题。它返回 NullPointerException。最奇怪的是,这个错误是在我注释掉我的 android list 中的几行代码之后才开
此处为 Android 新手。我制作了一个新的 Fragments 应用程序,但无法从 Fragment 访问数据库。 这是类: public class ShopListActivity exten
我有这个代码: // 2. get reference to writable DB SQLiteDatabase db = this.getWritableDatabase(); Cursor cu
更新 当我尝试从 Activity 调用方法时出现错误: SQLiteDatabase db = null; List r = dbHelper.getAllAlbum(db); 在我的 dbHel
这是我尝试访问数据库的地方: UserDataAdapter dbHelper = new UserDataAdapter(this); dbHelper.open(); dbHelper.creat
我经常收到用户报告此错误。 无法获取可写数据库。 try { //dbOpenHelper is a standard SQLiteOpenHelper dbOpenH
我是一名优秀的程序员,十分优秀!