2012-12-06 29 views
-2

我在Android..Could初學者請你告訴我充分利用SQLite表列表項的主鍵標識-Android

  1. 我們怎樣才能從SQLite表選擇的列表項的primary_key_id。(如果可能的話,請給我一個例子)。

  2. 如何避免字符串數組中的多餘條目? 在此先感謝..

回答

0

問題2很簡單:如果你使用一個String [],你要看看在整個陣列檢查冗餘條目。如果您想要一個不允許插入冗餘條目的對象,請查看java.util。*中的類。從HashMap開始。

問題2要困難得多。我不知道你是如何創建SQLite表。 SQLite表的默認「主鍵」列的別名爲ROWID,ROWID或OID。表中的每一行都有該鍵的唯一值。

如果您在創建表時沒有使用PRIMARY KEY構造,那麼這些別名就是您用來引用該列的內容。

如果您指定一個列名稱爲INTEGER PRIMARY KEY的列,那麼您可以使用該列名稱來訪問主鍵以及其他別名。

對於背一個ListView SQLite的表,你應該使用

CREATE TABLE人( _id INTEGER PRIMARY KEY, ...

注列名。爲了正常工作,一個ListAdapter需要包含_id作爲列名稱之一的遊標,您不必在View中使用_id,但它必須位於Cursor中,這通常很有用,因爲當用戶單擊ListView中的條目時,您可以找到相應的光標行並獲取其數據

_id的值通常並不重要。如果你想知道SQLite如何分配它的所有細節,他們在this page上描述。

+0

你可以建議一個簡單的例子.. – Anu