2015-03-13 40 views
0
List<HoraireDb> horaires_reels = null; 
try { 
Dao<HoraireDb, Integer> dao = App.getHelper().getHoraireDao(); 
QueryBuilder<HoraireDb, Integer> builder = dao.queryBuilder(); 
Where where = builder.where(); 
where.eq("isprevis", false); 
where.and(); 
where.eq("idactivite", Param.getIdActivite(App.getContext())); 
where.and(); 
where.eq("jour",moment); 
where.and(); 
where.isNotNull("debut"); 
where.and(); 
where.isNotNull("fin"); 
where.and(); 
where.ne("etat", "D"); 
where.and(); 
where.isNull("idabsence"); 
where.and(); 
where.lt("fin",moment); 

horaires_reels = dao.query(builder.prepare()); 
} catch (SQLException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

我想返回int只是行數,因爲返回列表需要太多時間。我想知道在我的代碼中是否有任何方法可以使用countof()如何使用ormlite中的計數

我在計算器這個答案找到,但我沒有工作:

int numRows = dao.queryBuilder().where().eq("name", "Joe Smith").countOf(); 
+0

它爲什麼不起作用?你得到了什麼異常或結果? – Gray 2015-03-14 16:08:49

回答

2
dao = getHelper().getUsuarioDao(); 
QueryBuilder queryBuilder = dao.queryBuilder(); 
queryBuilder.setCountOf(true); 
queryBuilder.setWhere(queryBuilder.where().eq("name", "Joe Smith")); 
Long usuarios = dao.countOf(queryBuilder.prepare()); 
Log.d(TAG, "How much name by "Joe Smith" are:" + usuarios); 

對於我這個代碼是好的,我在一個項目,是發展

我希望用是幫助。

+0

'setCountOf(true)'由用戶在帖子中做的'countOf()'方法完成。這基本上和帖子一樣。 – Gray 2015-03-15 13:40:37

+0

當我使用: 'Dao dao = App.getHelper()。getHoraireDao(); QueryBuilder builder = dao.queryBuilder(); builder.setCountOf(真);' 他們告訴我「」的方法setCountOf(布爾值)是未定義的類型的QueryBuilder 「」 並修復它我需要添加鑄造與助洗劑 – user3542605 2015-04-01 14:40:43

+0

我解決售後服務問題,問題是我的ormlite-core-4.27.jar我將它更改爲ormlite-core-4.40.jar及其工作,謝謝你們的幫助 – user3542605 2015-04-01 15:35:38

相關問題