Sql查询页面刷新

时间:2018-01-30 07:56:01

标签: android sql database sqlite android-sqlite

专家,

的As-Is

我正在使用textview显示数据库表计数的应用程序。在将数据插入数据库表时保持更改 问题是,每当我关闭并再次重新打开时,数据就会出现。

Textview应显示数据插入表格时的计数。像自动刷新那样的东西。你能帮忙吗? 我的代码是

String strData1 = "";
Cursor c =  dbhndlr.getAllEntries();
if (c!= null) {
    if (c.moveToFirst()) {
        do {
            strData1 += c.getString(0);
        } while (c.moveToNext());
    }
}

tex.setText(strData1);

String strData2 = "";
Cursor c1 =  dbhndlr.getAllEntries1();
if (c1!= null) {
    if (c1.moveToFirst()) {
        do {
            strData2 += c1.getString(0);
        } while (c1.moveToNext());
    }
}

tex1.setText(strData2);

DB

public Cursor getAllEntries(){
    String selectQuery = "SELECT  count (*) FROM " + TABLE_LABELS;
    SQLiteDatabase db = this.getReadableDatabase();

    Cursor cur = db.rawQuery(selectQuery, null);
    return  cur;
}

public Cursor getAllEntries1(){
    String selectQuery = "SELECT  count (*) FROM " + TABLE_LABELS2;
    SQLiteDatabase db = this.getReadableDatabase();

    Cursor cur1 = db.rawQuery(selectQuery, null);
    return  cur1;
}

public List<String> getAllLabels1(){
    List<String> labels = new ArrayList<String>();

    // Select All Query
    String selectQuery = "SELECT  count (*) FROM " + TABLE_LABELS;

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor1 = db.rawQuery(selectQuery, null);
    final ArrayList<String> row1 = new ArrayList<String>();
    // looping through all rows and adding to list
    if (cursor1.moveToFirst()) {
        do {
            labels.add(cursor1.getString(1));
        } while (cursor1.moveToNext());
    }

    // closing connection
    cursor1.close();
    db.close();

    // returning lables
    return labels;
}

0 个答案:

没有答案