[英]How to get the count of the records for the following database in android?
[英]Android Count records in SQL database
在我的應用程序啟動時,我試圖使其吐司數據庫中的記錄數
在我的主要活動中,我嘗試了
final DBAdapter db = new DBAdapter(this);
db.open();
Cursor c = db.getAsset3(null);
int Counter=c.getCount();
Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();
在我的DBHelper中,我有以下方法
public Cursor getAsset3(Editable strname) throws SQLException
{
Cursor mCursor = db.rawQuery("select * from DATABASE_TABLE",null);
return mCursor;
}
該應用程序在啟動時一直崩潰
我在哪里出錯的任何想法
任何幫助表示贊賞
標記
改變這個
Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();
至
Toast.makeText(getBaseContext(), String.valueOf(Counter), Toast.LENGTH_LONG).show();
因為您想在makeText
顯示int
,所以將其makeText
到String
。
有關更多信息,請參見Android Toast makeText。
編輯
然后像這樣更改您的查詢
Cursor mCursor = db.rawQuery("select * from " + DATABASE_TABLE,null);
其中DATABASE_TABLE
是表的名稱。
問題出在您的吐司上。
而不是下面:
Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();
替換下面的代碼:
Toast.makeText(MainActivity.this, Counter+"", Toast.LENGTH_LONG).show();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.