我一直在使用下面的metod來使用for循環,但是在我看來,我只返回一行 - 所以它有必要有一個循環?如果我只使用SQLite返回一行,是否需要循環? (Android Dev)
即我的代碼類似於此:
public String topSwimmerSponsor() {
Cursor c = ourDatabase.rawQuery("SELECT " + KEY_SWIMMERLAPS + " * "
+ KEY_SPONSOR + " AS result, " + KEY_NAME + " FROM "
+ DATABASE_TABLE + " ORDER BY result DESC limit 1", null);
String result = "";
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result + c.getString(1) + "\n";
}
return result;
}
但是我試圖將其更改爲以下:
public String topSwimmerSponsor() {
Cursor c = ourDatabase.rawQuery("SELECT " + KEY_SWIMMERLAPS + " * "
+ KEY_SPONSOR + " AS result, " + KEY_NAME + " FROM "
+ DATABASE_TABLE + " ORDER BY result DESC limit 1", null);
String result = "";
result = result + c.getString(1) + "\n";
return result;
}
但是我的應用程序崩潰。什麼是實施這個的正確方法?謝謝。
我得到一個錯誤,它說該方法必須返回一個字符串類型。 – Sheldon
if(c.moveToFirst()) return c.getString(1)+「\ n」; else return「」; – Thomas
把'return null;'放在方法的末尾。 –