我在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. 從數據庫表中獲取行android
- 3. 如何從ANDROID中的sqlite數據庫中獲取數據?
- 4. 如何獲取使用數據庫/ sql時返回的行數?
- 5. 如何從Objective-C中的SQL數據庫獲取數據?
- 6. 如何從selenium webdriver的sql數據庫中獲取數據?
- 7. Android從數據庫中獲取數據
- 8. 如何獲取並把MS SQL SERVER數據庫在android中?
- 9. 如何從iphone sdk中隨機獲取數據庫中的值?
- 10. 如何從Android數據庫的現有表中獲取數據
- 11. 如何從Android中的SQLite數據庫獲取數據
- 12. 如何從ANDROID中的sqlite數據庫獲取列數據?
- 13. 如何從SQL數據庫中獲取數據? (故障排除)
- 14. 我從數據庫SQL從數據庫中獲取數據
- 15. 運行SQL從數據庫中獲取數據時出錯
- 16. 如何獲取SQL Server數據庫的完整元數據
- 17. PHP - 從sql數據庫獲取數據
- 18. 從SQL Server數據庫獲取數據
- 19. 如何在android中獲取以下數據庫的記錄數?
- 20. 如何從sqlite數據庫獲取行?
- 21. 如何使用SharePoint sdk從頁面庫中獲取數據?
- 22. Android的 - 如何從Joomla 3.3數據庫獲取數據
- 23. 如何從sqlite數據庫獲取數據,並在Android的
- 24. 如何獲取Codeigniter中的數據庫查詢後的行數?
- 25. 從SQLite數據庫Android獲得隨機行Android SDK
- 26. 從數據庫獲取數據Android
- 27. 如何使用LinqDataSource從SQL數據庫中獲取colums數量?
- 28. 如何將數據從SQLITE數據庫中獲取到android中的數組?
- 29. SQL數據庫中的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