我在SO上查找并看到了这个(和其他人喜欢它):sql direct way to get number of rows in table,但是,Select被显示为一个标记,就像count一样。我试图使用mDb.execSQL(),但只返回void。任何帮助如何做到这一点,将不胜感激。代码是:
public int getRowNumber(){return mDb.execSQL(“SELECT COUNT(*)FROM notes”);}我得到一个错误,说“无法返回无效的结果”。如何获取SQL数据库中的行数?(Android SDK)
1
A
回答
2
你得到的错误意味着你的方法不能返回void.
execSQL
本身返回无效的,而且你回来从你自己的方法相同的虚空当中被声明为返回一个int:
mDB.execSQL(...); // returns void
return mDB.execSQL(...); // re-returns void
public int foo() {
return void; // error!
}
d.android.com link for reference.
我知道你已经接受了,但在这里是做什么你样的需要做一个快速&肮脏的测试方法:
public int testCount() {
Cursor c = m_db.rawQuery("select count(*) from mytable", null);
int tst = 0;
if (c.moveToNext()) {
tst = c.getInt(c.getColumnIndex("count(*)"));
}
c.close();
return tst;
}
1
mDB.execSQL(...);返回void,并且您的选择查询返回计数,这就是您遇到错误的原因。相反,你可以使用query(或)rawQuery,如mDb.rawQuery(“SELECT COUNT(*)AS cnt FROM notes”,null);从Cursor返回Cursor,得到'cnt'。
+0
谢谢你。 – jersam515 2011-12-30 20:58:47
相关问题
- 1. 如何获取SQL SERVER数据库中所有表的行数
- 2. 如何从selenium webdriver的sql数据库中获取数据?
- 3. 如何从iphone sdk中随机获取数据库中的值?
- 4. 如何从Android数据库的现有表中获取数据
- 5. 我从数据库SQL从数据库中获取数据
- 6. 运行SQL从数据库中获取数据时出错
- 7. 如何获取SQL Server数据库的完整元数据
- 8. 如何使用SharePoint sdk从页面库中获取数据?
- 9. Android的 - 如何从Joomla 3.3数据库获取数据
- 10. 如何将数据从SQLITE数据库中获取到android中的数组?
- 11. SQL数据库中的Android
- 12. 如何从MySQL数据库中获取随机数的行?
- 13. 如何从数据库中获取视图的行数?
- 14. 如何通过互联网从SQL数据库获取数据
- 15. 如何从SQL数据库中获取数据到核心数据?
- 16. 如何从SQL数据库检索行数据 - Android电子
- 17. Linq To SQL - 如何从数据库中获取属性不是数据库
- 18. Cognos SDK获取数据项的数据库层信息
- 19. PHP/SQL - 如何获取数据库中表的名称?
- 20. 如何获取t-sql中的条件数据库列表
- 21. 在Android数据库中获取SQLiteContraintException
- 22. 如何从sql中获取组数据?
- 23. 如何从蔚蓝数据库中获取行数?
- 24. 如何获取.MDF数据库的内部SQL Server数据库版本号?
- 25. 从SQL数据库获取行的子集数
- 26. 如何从数据库中获取数据,但是从确切的行中获取数据?
- 27. 如何从android sqlite数据库中获取选定的id值?
- 28. 如何获取android sqlite数据库中的所有表名?
- 29. 如何从我的MySQL数据库中获取值到Android?
- 30. 如何从数据库中的两个表中获取数据?
你的代码是什么样的?它不应该返回无效。在你发布的答案中的方法是正确 – 2011-12-30 20:37:52
public int getRowNumber(){ \t return mDb.execSQL(“SELECT COUNT(*)FROM notes”);}我得到一个错误,说“无法返回无效结果”。感谢您的期待。 – jersam515 2011-12-30 20:40:13
再次阅读文档.... execSQL不适合查询!!!!!!! – Selvin 2011-12-30 20:49:31