How can i check to see if my sqlite table has data in it?

后端 未结 13 1670
情话喂你
情话喂你 2020-12-01 13:14

EDIT, Changed the code slightly based on answers below, but still haven\'t got it working. I also added a log message to tell me if getCount was returning > 0, and i

13条回答
  •  失恋的感觉
    2020-12-01 13:35

    Use this:

    public Boolean doesRecordExist(String TableName, String ColumnName, String ColumnData) {
        String q = "Select * FROM "+TableName+" WHERE "+ColumnName+"='"+ColumnData+"';";
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(q, null);
        if (cursor.moveToFirst()) {
            return true;
        } else {
            return false;
        }
    }
    


    Example

    if (doesRecordExist("student", "name", "John") == true)
     {
     //Do Something
     } else { //Do something
     }
    

    Modify This according to your usage:

    String q = "Select * FROM "+TableName+" WHERE "+ColumnName+"='"+ColumnData+"';";
    

提交回复
热议问题