2014-02-08 86 views
0

首先,請考慮我對SQLite的最小經驗。
我正在爲Android平臺編寫Java應用程序,並且在嘗試查詢SQLite數據庫時遇到了問題。Android:如何獲取指定列值的所有行的遊標

我已經實現了一個數據庫,並且我不確定如何編寫一個方法,該方法只返回特定行中具有特定值的特定行的遊標。
假設有一個標題爲「persons_name」的列,我想寫一個方法返回所有具有相同列值的行。

我知道如何編寫fetchAll()方法以及如何爲給定ID的特定行編寫fetch(),但我不是多個特定的行。

如果有人能幫助我,將不勝感激。

回答

0

使用query指令在數據庫上,例如,從我的一些代碼,採取...

public Cursor getSubList(int parentKey) { 

    String[] fields = new String[] { 
      ARTICLE_ID, 
      RM_HEADING, 
      PAGE_PIC_THUMB, 
      PAGE_READ, 
      PAGE_DOWNLOADED, 
      ARTICLE_ID + " as _id " 
    }; 

    Cursor cursor = toolsDB.query(ARTICLE_TABLE, 
      fields, 
      PROGRAMME_ID + " = ?", 
      new String[] { 
       "" + parentKey 
      }, 
      null, 
      null, 
      RM_HEADING); 

    cursor.moveToFirst(); 
    return cursor; 
} 

領域是列名我要檢索下一個參數是過濾領域,則值I想要過濾。我還責令該列RM_HEADING

這裏有更details from the Android Docs

+0

它只是我從表中定義的另一列,它讓我可以訂購光標 – Flexicoder

+0

結果非常感謝你這段代碼工作爲了我.. – mhtamun