java - 如何使用 GreenDAO 进行全选?

标签 java sqlite android-studio orm greendao

有谁知道如何在 greenDAO 中执行简单的 select * from table 并将其放入实体中?我对此做了一些研究,但我无法得到任何简单的例子。这是我到目前为止所拥有的:

public void storeAppTimeUsageData(AppTimeUsage stats) {
    List<AppTimeUsage> items = new ArrayList<>();
    //appTimeUsageDao = DeviceInsightApp.getSession(this, true).getAppTimeUsageDao();
    try {
        // master
        appTimeUsageDao.insertOrReplace(stats);
    //} catch (IOException e) {
    } catch (Exception e) {
        Log.e("Error", "Some exception occurred", e);
        Log.e("APP_TAG", "STACKTRACE");
        Log.e("APP_TAG", Log.getStackTraceString(e));
    }
    String sql = "SELECT * FROM APP_TIME_USAGE ";
    Cursor c = appTimeUsageDao.getDatabase().rawQuery(sql, null);
    int offset = 0;
    int d ;
    int cd ;
    String e = "";
    while (c.moveToNext()) {
        AppTimeUsage atu AppTimeUsage(
            c.getLong(0);
            //long b =   c.getInt(0);
            d = c.getInt(2);
            e = c.getString(3);
            break;
        );
        items.add(atu);
    }
} 

最佳答案

GreenDAO 已经带有一个内置的方法来完成这个任务。在你的情况下:

List<AppTimeUsage> items = appTimeUsageDao.loadAll();

这将从 APP_TIME_USAGE 中选择所有记录并返回 List<AppTimeUsage>包含实体。

关于java - 如何使用 GreenDAO 进行全选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042199/

相关文章:

java - Zlib Java 与 C 的基准测试

ruby-on-rails - 如何将 Sqlite3 gem 添加到 Gemfile?

android - 转换异常 : Error:Execution failed for task ':app:transformClassesWithDexForDebug'

sql - 数据库被锁定在 R

android-studio - 如何在 Android Studio 3.2 上查看实际位图?

java - 使用 String.format 从右侧获取字符串

Java程序编辑文件以选择记录

java - 如何使用 Tiled 对象层?

java - JAVA中的static Initializer是闭包吗

java - 使用java读取SQLite db文件