2016-06-26 5 views
2

greenDAOで簡単にselect * from tableを実行してエンティティに配置する方法を知っている人はいますか?私はこれについていくつかの研究を行っており、私は簡単な例を得ることができません。これは私が今まで持っているものです:GreenDAOを使用してすべてを選択するにはどうすればいいですか?

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); 
    } 
} 

答えて

4

GreenDAOには、このタスクを達成するための組み込みメソッドが付属しています。あなたのケースでは:

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

これはAPP_TIME_USAGEからすべてのレコードを選択し、エンティティを含むList<AppTimeUsage>を返します。

関連する問題