我有一个函数,我想在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.我能知道为什么好吗?我希望得到的表的行也是整数。
答案 0 :(得分:0)
终于明白了。问题出在SQLite数据库上。我不得不使用php文件将数据库从mysql服务器下载到本地Sqlite服务器,然后循环遍历它