2016-08-22 8 views
-2

私はDBHandlerクラスにテーブルのレコードを数え、その値をアクティビティに取り込む方法は?

public int getPointsCount() { 
     String countQuery = "SELECT * FROM " + TABLE_STUDENTS; 
     SQLiteDatabase db = this.getReadableDatabase(); 
     Cursor cursor = db.rawQuery(countQuery, null); 
     cursor.close(); 
     return cursor.getCount(); 
    } 

をこのコードを使用しようとした私は、メインのアクティビティで、ボタンにこのコールを使用しますが、私はボタン

callButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
      int cn = countStudents(); 
       studentNumberText.setText(cn); 
      } 
     }); 

public int countStudents(){ 
     DBHandler dbHandler = new DBHandler(this, null, null, 1); 
     int c = dbHandler.getPointsCount(); 
     return c; 
    } 
+0

SELECT COUNT(*)は、このメソッドを呼び出すことで、テーブル数を取得します。//www.w3schools.com/sql/sql_func_count.asp – kosa

+3

'それはアプリのcrash' =ポストを引き起こしあなたのlogcat –

答えて

0

をクリックしたとき、それは私のアプリがクラッシュしますtablename.httpから

public int gettablecount(){ 
    Cursor mCount= db.rawQuery("select count(*) from TABLENAME ", null); 
    mCount.moveToFirst(); 
    int count= mCount.getInt(0); 
    mCount.close(); 
    return count; 
} 
+0

また、すべての行を選択し、カーソルカウントを得ることができます。これはアプリがクラッシュする理由を答えることはありませんが、 –

+0

はアプリがクラッシュするとあなたのログを投稿してください –

+0

私は質問を投稿しませんでした。一度あなたは十分な評判を持っていれば、質問にコメントすることができます –

関連する問題