3
A
回答
0
如果你想執行原始查詢(DaoSession.getDatabase),那麼greenDao確實提供了對底層數據庫的訪問 - 在這種情況下你可能會感覺比greenDao更有效 - 這將涉及到獲取所有人並迭代在結果中提取名稱(用personDao.loadAll()輕鬆完成)。使用ORM庫的想法是使用Person對象,並訪問它的name屬性。例如person.getName()。
+0
這就是爲什麼我現在使用一個簡單的fromCursor方法而不是greenDao。這允許我指定我感興趣的投影。 –
0
public static ArrayList<ArrayList<String>> rawQuery(final String query) {
SQLiteDatabase db = DBHelper.getDaoSession().getDatabase();
Cursor cursor = db.rawQuery(query, null);
retList = new ArrayList<ArrayList<String>>();
ArrayList<String> list = new ArrayList<String>();
if (cursor.moveToFirst()) {
do {
list = new ArrayList<String>();
for (int i = 0; i < cursor.getColumnCount(); i++) {
list.add(cursor.getString(i));
}
retList.add(list);
} while (cursor.moveToNext());
}
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
return retList;
}
使用此榮譽讓我知道您想要更多?
+1
那麼這種查詢的問題是,我不能確保一次只有一個線程正在使用我的SQLiteDatabase – oli
相關問題
- 1. 使用greendao從兩個表中選擇多列
- 2. JTable單列選擇
- 3. 製作單個選項選擇/取消選擇列表
- 4. XSD選擇序列或單個元件
- 5. JMS選擇器與單個隊列
- 6. 如何從MongoDB中選擇單個列?
- 7. 通過多選擇獲取單個列
- 8. 從單列中選擇多個值
- 9. 從單列中選擇多個值
- 10. 使用兩個陣列選擇菜單
- 11. 從列表中選擇單個項目
- 12. Android GreenDao更新條件單個字段
- 13. 選擇單列多行分爲單列
- 14. 選擇列表選擇更改另一個選擇列表
- 15. 當從列表中選擇一個項目時選擇一個單選按鈕
- 16. 對單個選擇
- 17. 單選按鈕列表列表 - 只允許選擇一個
- 18. 在循環中選擇,選擇單個,顯示多個選擇
- 19. 選擇DIstinct單列JPQL
- 20. 爲列值選擇單行
- 21. 簡單mySQLi選擇陣列
- 22. 從單個選擇選項列表中返回多個值PHP
- 23. 從列空選擇另一個選擇
- 24. Javascript來選擇多個選擇列表
- 25. Excel:在VBA中選擇單個單元格與整個列
- 26. 多個或單個選擇
- 27. GreenDao上反序列化
- 28. GreenDAO - 多列上的主鍵
- 29. jQuery - 單擊鏈接以選擇一個選擇菜單選項
- 30. android單選列表選擇問題?
您是否設法完成此任務?如果是,請分享您的解決方案嗎? – Arefin