SQL数据库中的Android Count记录

时间:2014-06-22 10:00:16

标签: android sql count

在我的应用程序启动时,我试图让它干杯数据库中的记录数

在我的主要活动中,我尝试了

    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;                           
     }

应用程序在启动时保持崩溃

任何我出错的想法

任何帮助表示赞赏

标记

2 个答案:

答案 0 :(得分:0)

更改此

Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();

Toast.makeText(getBaseContext(), String.valueOf(Counter), Toast.LENGTH_LONG).show();

由于您希望在int中显示makeText,请将其加入String
有关详情,请参阅Android Toast makeText

修改

并更改您的查询,如

 Cursor mCursor = db.rawQuery("select * from " + DATABASE_TABLE,null);

DATABASE_TABLE是表格的名称。

答案 1 :(得分:0)

问题在于你的祝酒词。

而不是下面:

Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();

替换下面的代码:

Toast.makeText(MainActivity.this, Counter+"", Toast.LENGTH_LONG).show();