光标返回0

时间:2015-05-04 08:20:18

标签: android mysql cursor

我有一个函数,我想在MySQL数据库表的行上获取值的总和。这是我的代码:

public int getSum(int var) {

    int x=0;
    // Select All Query
    String selectQuery = "SELECT sum(amount) FROM donations WHERE aid = '"+aid+"'";

    SQLiteDatabase db = openOrCreateDatabase("shareity", Context.MODE_PRIVATE, null);
    Cursor cursor = db.rawQuery(selectQuery, null);

    // looping through all rows and adding to list
    if (cursor.moveToFirst()) {
        do {

            x = cursor.getInt(0);

        } while (cursor.moveToNext());
    }

    // return contact list
    Log.d("id", "Id" + "," + x);
    return x;
}

我在onCreate()中这样称呼它:

getSum(idk);

其中idk是一个整数。但是我的这个返回0.我能知道为什么好吗?我希望得到的表的行也是整数。

1 个答案:

答案 0 :(得分:0)

终于明白了。问题出在SQLite数据库上。我不得不使用php文件将数据库从mysql服务器下载到本地Sqlite服务器,然后循环遍历它