- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 ORMLite 文档,所有创建的 Dao 对象都缓存在 DaoManager 中。但是在 ORMLite 中 examples ,我看到 Dao 类再次缓存在 DatabaseHelper 类中。我们真的需要吗?例如。
public Dao<SimpleData, Integer> getDao() throws SQLException {
if (simpleDao == null) {
simpleDao = getDao(SimpleData.class);
}
return simpleDao;
}
我的计划是在需要时获取 Dao 对象,而不是将其缓存在我的代码库中(在 DatabaseHelper 类中),只是想让 DaoManager 缓存 Dao。
这就是我打算使用的
DatabaseHelper databaseHelper = OpenHelperManager.getHelper(this, DatabaseHelper.class);
Dao<SimpleData, Integer> myDao = databaseHelper.get.getDao(SimpleData.class);
如果我像这样获取 dao,而不是将其缓存在 DatabaseHelper 中,会出现性能问题吗?
最佳答案
Any performance issue if I obtain dao like this, instead of caching it inside DatabaseHelper?
不,这当然没问题。您每次都在执行 Hashmap.get(..)
调用,但这是一个非常小的打击——尤其是与任何 DAO 操作或 IO 相比时。
我建议不要在每次调用 DAO 时都执行以下操作之一:
databaseHelper.getDao(SimpleData.class).create(...);
databaseHelper.getDao(SimpleData.class).update(...);
但是,如果您只想在方法的开头获取它,然后执行一些操作,那么这应该可以正常执行。
关于android - 为什么在 DatabaseHelper 中缓存 Dao,如果它缓存在 DaoManage 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17909903/
引用this链接,如果只有一个连接,什么时候关闭连接比较合适?我有一个服务一直在后台运行。什么时候调用 close() 函数比较合适?有什么建议吗? 最佳答案 您实际上不必调用 close()。例如,
关于这个主题有几个问题,但没有一个给出明确的理由说明为什么应该或不应该有一个或多个 databaseHelper 实例。什么时候拥有多个 DatabaseHelper 实例是个好主意,什么时候不是。复
也许我遗漏了一些东西,但我的问题是:我可以从代码的不同点访问数据库,每个代码点都使用自己的 DatabaseHelper 实例吗?还是拥有一个可从任何地方(线程、 Activity 等)访问的独特的全
大家好,我一直在开发一个简单的 Chronometer 应用程序,该应用程序将单圈时间存储在数据库中。我创建了一个数据库助手类。当我尝试从我的 Activity 中插入数据时,我收到一条错误消息,指出
我需要将一些默认数据存入数据库。我在我的数据库助手中制作了方法: private void putDefaultList(SQLiteDatabase db){ String nazwaa =
大家好我被困在一个点上,问题是我有下面显示的三个类,我想在 AsyncTask 类中实例化我的 DatabaseHelper 类。你能帮忙吗,我怎样才能在 AsyncTask 类中获取上下文? 问题已
我有一个安卓应用程序,通过按下按钮从服务器同步数据。但是我需要按钮出现在应用程序的所有 Activity 中,所以我决定将 updateTask 作为独立类。 在 updateTask 中,我下载了一
我一直在研究一种在 Activity 之间传递引用到我的 DataBaseHelper 类的方法。我不想在每个新 Activity 中重新创建 DataBaseHelper 的新实例。据我所知,最好的
我正在主 Activity 的 onCreate() 中创建 DBHelper 类的实例。 databaseHelper = new DatabaseHelper(getBaseContext())
我查看了上下文信息,它在 Activity 组的已知间接子类中说,“此类已弃用。请改用新的 Fragment 和 FragmentManager API” 那么为什么下面的代码在我的类中不起作用扩展
我正在尝试使用 OrmLite 保存我的数据。在这个例子中有这个类: package com.example.helloandroid; import java.sql.SQLException; i
我想在我的 Activity 中对 Order 对象调用 CRUD 操作。我想知道以下“服务”类的实现是否是执行此操作的好方法?我不希望在我的 Activity 代码中引用 DatabaseHelpe
我有一个 Activity 使用 AsyncTask 下载一些数据并将其保存到数据库中。要打开数据库,我们需要将 Context 参数传递给 SQLiteOpenHelper 的 onCreate 方
数据库帮助.java package com.example.abc2; import java.io.FileOutputStream; import java.io.IOException; im
根据 ORMLite 文档,所有创建的 Dao 对象都缓存在 DaoManager 中。但是在 ORMLite 中 examples ,我看到 Dao 类再次缓存在 DatabaseHelper 类中
我有一个数据库助手类(下面的代码)。这个助手的类任务是将数据库从我的应用程序附带的 Assets 文件夹复制到我的应用程序的 data\data... 中,以便我可以使用它。 一旦我将数据库放入数据\
您好,我在运行时使用 Android Studio 时遇到此错误,但仅限于 SDK 版本 1.3.0 sdk版本:compileSdkVersion 19 > 23 应用程序兼容性:com.andr
DatabaeHelper.class 这是一个普通类。但我无法插入值并从数据库中取回数据。 public class DatabaseHelper extends SQLiteOp
我在阅读Android 2.2默认启动器的源代码时遇到了一个问题。 LauncherProvider.DatabaseHelper源码段: @Override public void onCreate
我是一名优秀的程序员,十分优秀!