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