2014-12-04 75 views
0

我想寫這樣的SQLite Android的遊標的SQL語句

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; 
}   
+0

你就忘記了第四個參數,它是你的論點參數。應該是'userId'。 – zgc7009 2014-12-04 20:37:42

+0

謝謝,根據你的指導找到我的答案 – dxiong4 2014-12-04 20:51:18

回答