0
SELECT *
FROM TABLE_USER
WHERE theUser = userID;
一個SQL查詢,但Android使用遊標,我不知道如果我這樣做的權利。有人可以確認嗎?這是爲光標查詢功能的報頭:
public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
selection
:一個過濾器聲明返回哪些行,格式化爲SQL WHERE子句(不包括WHERE本身)。傳遞null將返回給定表的所有行。
這是我的代碼:
public ArrayList<Goal> getAllGoals(User user) {
int currentUserID = user.getUserID();
String theUser = Integer.toString(currentUserID);
String[] columns = new String[] {userID, goal, activityType, target_steps, completed_steps};
Cursor c = db.query(TABLE_GOAL, columns, theUser, null, null, null, null);
ArrayList<Goal> allGoals = new ArrayList<Goal>();
while(c.moveToNext()){
c.getInt(currentUserID);
c.getInt()
}
c.close();
return allGoals;
}
你就忘記了第四個參數,它是你的論點參數。應該是'userId'。 – zgc7009 2014-12-04 20:37:42
謝謝,根據你的指導找到我的答案 – dxiong4 2014-12-04 20:51:18